Ответ 1
Для:
abc:number|string;
Используйте оператор JavaScript typeof
:
if (typeof abc === "number") {
// do something
}
ТипScript понимает typeof
🌹
Это называется типом.
Больше
Для классов вы должны использовать instanceof
например
class Foo {}
class Bar {}
// Later
if (fooOrBar instanceof Foo){
// TypeScript now knows that 'fooOrBar' is 'Foo'
}
Существуют и другие типы охранников, например, in
т.д. Https://basarat.gitbooks.io/typescript/content/docs/types/typeGuard.html