我知道我可以使用instanceof
检查Typescript中是否有某个类的对象。
new Foo() instanceof Foo // true
这也可用于检查我是否具有数组。
new Array<Foo> instanceof Array // true
但是我无法检查我的数组是否实际键入为Foo
new Array<Foo>() instanceof Array<Foo>
// The right-hand side of an 'instanceof' expression must be of type 'any'
// or of a type assignable to the 'Function' interface type.
是否有任何方法可以显式检查数组的值类型?
您需要检索一个项目并检查该类型。但是因为TypeScript具有静态类型,所以Array的对象始终来自Foo类型。