错误TS2349:无法调用其类型缺少调用签名的表达式

时间:2016-08-30 07:03:23

标签: angular typescript typescript2.0

我在TypeScript 2中使用Angular 2.

当我使用

let labels: string[] | number[] = [];
// let labels: Array<number> | Array<string> = [];

labels.push(1);

它给了我错误:

  

错误TS2349:无法调用类型缺少调用的表达式   签名。

1 个答案:

答案 0 :(得分:21)

更改

let labels: string[] | number[] = [];

到这些

中的任何一个
let labels: (string | number)[] = [];
let labels: Array<number|string> = [];

将解决问题。