我正在关注这个https://www.udemy.com/angular-4-front-to-back/教程系列,我有点困惑。
它说(第16个视频)我们无法定义属性的类型并将其分配给另一种类型的属性(值)。
例如 这没关系并且正在编译(根据教程)
age : number = 15;
但这是违规行为,并给出编译错误(根据教程)
age : number = "15";
但是在这里我尝试了age:number="fifteen"
并且它没有给出错误并且它正在编译而没有任何问题。那是为什么?
修改
代码
@Component({
selector : 'sandbox',
template : `
<h1>Hello {{ name }} is {{ age }} years old `;
})
export class SandboxComponent{
name : string = "John Doe";
age : number = "fifteen";
hasChildren : boolean = true;
numbersArray : number[] = [1,2,5,"Hello World"];
stringsArray : string[] = ["UoM","UoJ","UoC","UoP"];
constructor(){
}
}