在TypeScript中,
例如,以下示例的最后一行会显示
type '{}'
是什么,它与其他内置类型有何关系?例如,以下示例的最后一行会显示
Type '{}' is not assignable to type 'number'
,而我并不完全清楚在这种情况下type {}
是什么,或者它是如何出现的。// A function taking no arguments and returning T
type NoArgsFn<T> = () => T;
// An instance of NoArgsFn<number>
function get_the_answer(): number {
return 42;
}
// Call the supplied function and return its value
function call<T, Fn extends NoArgsFn<T>>(fn: Fn): T {
return fn();
}
// Expect this to be equivalent to `let the_answer: number = 42', but
// instead get "Type '{}' is not assignable to type 'number'"
let the_answer: number = call(get_the_answer);
{}
是如何产生的。然而,我认为您不需要Fn
泛型类型,这可能与T
未解析为number
有关。 - E net4Fn
,错误就消失了。话虽如此,我仍然想了解type {}
是什么以及为什么会出现在这里。 - NPE