【发布时间】:2016-03-14 15:25:58
【问题描述】:
为什么当变量 id 被声明为数字时,下面的代码编译得很好,而在构造函数中它被分配了一个字符串?
interface IComplexType{
id: number;
name: string;
}
class ComplexType implements IComplexType{
id: number;
name: string;
constructor(idArg: number, nameArg: string);
constructor(idArg: string, nameArg: string);
constructor(idArg: any, nameArg: any){
this.id = idArg;
this.name = nameArg;
}
}
window.onload = () =>{
var complexType: ComplexType = new ComplexType("hi","hi");
console.log(complexType.id);
}
谢谢!
【问题讨论】:
标签: javascript types constructor typescript