在Angular4

时间:2017-12-12 02:24:36

标签: angular typescript

我正在关注这个https://www.udemy.com/angular-4-front-to-back/教程系列,我有点困惑。

它说(第16个视频)我们无法定义属性的类型并将其分配给另一种类型的属性(值)。

例如 这没关系并且正在编译(根据教程)

age : number = 15;

但这是违规行为,并给出编译错误(根据教程)

age : number = "15";

但是在这里我尝试了age:number="fifteen"并且它没有给出错误并且它正在编译而没有任何问题。那是为什么?

这里我给出了年龄的数字类型 Here I've given number type to age

这里编译没有任何错误 Here it compiles without any error

这是根据教程的错误 This is the error according to the tutorial

修改

代码

@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(){

    }
}

0 个答案:

没有答案