如何用打字稿检查泛型实例

问题描述 投票:0回答:1

我知道我可以使用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.

是否有任何方法可以显式检查数组的值类型?

arrays typescript instanceof
1个回答
0
投票

您需要检索一个项目并检查该类型。但是因为TypeScript具有静态类型,所以Array的对象始终来自Foo类型。

© www.soinside.com 2019 - 2024. All rights reserved.