1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
/// <reference path="fourslash.ts" />
// @jsx: preserve
// @filename: foo.tsx
////interface P {
//// onClick: (a: number, b: string) => void;
////}
////
////const A = ({ onClick }: P) =>
//// <div onClick={onClick}></div>;
////
////const B = () => {
//// return (
//// <A onClick={handleClick}></A>
//// );
////}
verify.codeFix({
index: 0,
description: [ts.Diagnostics.Add_missing_function_declaration_0.message, "handleClick"],
newFileContent:
`interface P {
onClick: (a: number, b: string) => void;
}
const A = ({ onClick }: P) =>
<div onClick={onClick}></div>;
const B = () => {
function handleClick(a: number, b: string): void {
throw new Error("Function not implemented.");
}
return (
<A onClick={handleClick}></A>
);
}`
});
|