我试图在数组中调用 aa 函数。我收到一条错误消息:表达式类型 { function } 不可分配给布尔值。
宣言:
public conditions: { (value: any): bool; }[] = [];
用法:
var myBool: bool = conditions["myKey"]("someParam");
这里有什么问题?我需要在这里投吗?
我试图在数组中调用 aa 函数。我收到一条错误消息:表达式类型 { function } 不可分配给布尔值。
宣言:
public conditions: { (value: any): bool; }[] = [];
用法:
var myBool: bool = conditions["myKey"]("someParam");
这里有什么问题?我需要在这里投吗?
这适用于使用 0.8.3 的TypeScript playground。你确定这实际上是有问题的代码吗?通过字符串对数组进行索引会产生一个 type 的值any
,因此那里的函数调用与类型目的无关,因为它也只会产生一个any
。