我在TypeScript 2中使用Angular 2.
当我使用
时let labels: string[] | number[] = [];
// let labels: Array<number> | Array<string> = [];
labels.push(1);
它给了我错误:
错误TS2349:无法调用类型缺少调用的表达式 签名。
答案 0 :(得分:21)
更改
let labels: string[] | number[] = [];
到这些
中的任何一个let labels: (string | number)[] = [];
let labels: Array<number|string> = [];
将解决问题。