【发布时间】:2020-08-05 07:05:51
【问题描述】:
所以我有以下代码示例:
interface MyInterface<T> {
myFunc(value: T): void;
}
class MyImplementation implements MyInterface<number> {
myFunc(value: number): void {
console.log(value / 2);
}
}
function myTest(): MyInterface<number|string> {
return new MyImplementation(); // doesn't look quite right
}
myTest().myFunc("I am not a number"); // outputs NaN
我不明白为什么 typescript 允许我返回 MyImplementation
代替 MyInterface
【问题讨论】:
标签: typescript generics union-types