TypeScript/tests/cases/conformance/jsx/tsxStatelessFunctionComponents1.tsx
Ryan Cavanaugh e30a64fbdf JSX SFC WIP
2015-11-09 23:10:04 -08:00

25 lines
477 B
TypeScript

// @filename: file.tsx
// @jsx: preserve
// @noLib: true
// @libFiles: react.d.ts,lib.d.ts
function Greet(x: {name: string}) {
return <div>Hello, {x}</div>;
}
function Meet({name = 'world'}) {
return <div>Hello, {name}</div>;
}
// OK
let a = <Greet name='world' />;
// Error
let b = <Greet naaame='world' />;
// OK
let c = <Meet />;
// OK
let d = <Meet name='me' />;
// Error
let e = <Meet name={42} />;
// Error
let f = <Meet naaaaaaame='no' />;