I find it weird to put `{}` together. So I figured I would change it to have an empty line and ask for feedback :)

Beware: most of the test cases are not representative of real code, you almost never define blocks with no content in practice.
35 lines
789 B
Plaintext
35 lines
789 B
Plaintext
exports[`test test.js 1`] = `
|
|
"import React from \"react\";
|
|
|
|
function F(props: { foo: string }) {}
|
|
<F />; // error: missing \`foo\`
|
|
<F foo={0} />; // error: number ~> string
|
|
<F foo=\"\" />; // ok
|
|
|
|
// props subtyping is property-wise covariant
|
|
function G(props: { foo: string|numner }) {}
|
|
<G foo=\"\" />; // ok
|
|
|
|
var Z = 0;
|
|
<Z />; // error, expected React component
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
import React from \"react\";
|
|
|
|
function F(props: { foo: string }) {
|
|
}
|
|
<F />;
|
|
/* error: missing \`foo\`*/
|
|
<F foo={0} />;
|
|
/* error: number ~> string*/
|
|
<F foo=\"\" />;
|
|
// ok
|
|
// props subtyping is property-wise covariant
|
|
function G(props: { foo: string | numner }) {
|
|
}
|
|
<G foo=\"\" />;
|
|
// ok
|
|
var Z = 0;
|
|
<Z />; // error, expected React component
|
|
"
|
|
`;
|