最佳答案
我写了这个代码
interface Foo {
abcdef: number;
}
let x: Foo | string;
if (x instanceof Foo) {
// ...
}
但是 TypeScript 给了我这个错误:
'Foo' only refers to a type, but is being used as a value here.
为什么会这样?我认为 instanceof
可以检查我的值是否具有给定的类型,但 TypeScript 似乎不喜欢这样。