// @filename: file.tsx // @jsx: preserve // @noLib: true // @skipLibCheck: true // @libFiles: react.d.ts,lib.d.ts function EmptyPropSFC() { return
Default Greeting
; } function Greet(x: {name: string}) { return
Hello, {x}
; } function Meet({name = 'world'}) { return
Hello, {name}
; } function MeetAndGreet(k: {"prop-name": string}) { return
Hi Hi
; } // OK let a = ; let a1 = ; // Error let b = ; // OK let c = ; let c1 = ; // OK let d = ; // Error let e = ; // Error let f = ; // OK let g = ; // Error let h = ; // Error let i = let i1 = x.greeting.substr(10)} /> let o = { prop1: true; } // OK as access properties are allow when spread let i2 = let o1: any; // OK let j = let j1 = let j2 = let j3 = let j4 =