【发布时间】:2021-07-12 18:09:34
【问题描述】:
我有一个函数接受 A 中定义的类型作为参数,但我想让输入更严格,所以我创建了 B。
interface A {
readonly x: any;
}
interface B extends Omit<A, 'x'> {
readonly x: number;
}
问题是,这个函数不接受 B 中的类型,即使它比 A 更严格。相反,我收到错误 No overload matches this call,说是 Type(props: B) => number is not assignable to type (props: A) => number"。
这个函数也不接受props: { x : number },给我一个类似的错误信息。
【问题讨论】:
-
你能分享一个完整的例子吗?代码 sn -p 本身不会出错。
标签: javascript typescript