// @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 =