Я написал этот код
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, похоже, не нравится.