1

我试图在数组中调用 aa 函数。我收到一条错误消息:表达式类型 { function } 不可分配给布尔值。

宣言:

    public conditions: { (value: any): bool; }[] = [];

用法:

    var myBool: bool = conditions["myKey"]("someParam");


这里有什么问题?我需要在这里投吗?

4

1 回答 1

1

这适用于使用 0.8.3 的TypeScript playground。你确定这实际上是有问题的代码吗?通过字符串对数组进行索引会产生一个 type 的值any,因此那里的函数调用与类型目的无关,因为它也只会产生一个any

于 2013-03-27T16:37:28.957 回答