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
|
//// [circularResolvedSignature.ts]
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
foo: (arg) => setState(arg),
bar: (arg) => setState(arg),
}));
}
//// [circularResolvedSignature.js]
"use strict";
exports.__esModule = true;
exports.Component = void 0;
function Component() {
var _a = useState(function () { return ({
value: "string",
foo: function (arg) { return setState(arg); },
bar: function (arg) { return setState(arg); }
}); }), state = _a[0], setState = _a[1];
}
exports.Component = Component;
|