【发布时间】:2012-10-06 16:34:04
【问题描述】:
我似乎无法理解为什么以下代码不会引发错误:
var rg: {(): void;}[] = [];
rg.push(function():string {return "";})
我明确声明该类型应该是返回void 的函数数组,但是我推送了一个返回string 的函数,但编译器并没有抱怨。如果我将rg 的定义更改为
var rg: {():number;}[] = [];
编译器开始抱怨。
这是一个错误还是 void 返回类型应该如何工作(即,如果使用 void,则一切正常,基本上与返回类型 any 相同)?
【问题讨论】:
标签: typescript