1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
tests/cases/compiler/circularResolvedSignature.ts(11,9): error TS2322: Type 'string' is not assignable to type 'number'.
==== tests/cases/compiler/circularResolvedSignature.ts (1 errors) ====
declare function useState<S>(initialState: (() => S)): [S, (s: S) => void];
type Data = Readonly<{
value: number;
foo: (arg: any) => void;
bar: (arg: any) => void;
}>;
export function Component() {
const [state, setState] = useState<Data>(() => ({
value: "string", // this should be a number
~~~~~
!!! error TS2322: Type 'string' is not assignable to type 'number'.
!!! related TS6500 tests/cases/compiler/circularResolvedSignature.ts:4:5: The expected type comes from property 'value' which is declared here on type 'Readonly<{ value: number; foo: (arg: any) => void; bar: (arg: any) => void; }>'
foo: (arg) => setState(arg),
bar: (arg) => setState(arg),
}));
}
|