2017-05-27 11 views
0

これはなぜエラーになりませんか?角度2 Typescriptクラスのプロパティで不正な型を割り当てることがあります

export class Foo { 
    a: any; 
    b: number; 
} 

export class MyClass { 
    public data: Array<Foo>; 
} 

MyClassのプロパティに文字列を割り当てますが、エラーは発生しません。これはエラーを引き起こしてはいけませんか?

export class MyComponent {  
    classyClass: MyClass; 

    constructor() { 
     this.classyClass = new MyClass(); 
    } 

    myFunction = function() { 
     this.classyClass.data = 'abc'; 
    }  
} 

答えて

2

あなたは

myFunction = function() { 
    this.classyClass.data = 'abc'; 
} 

を使用する場合は、thismyFunctionのインスタンスにではなく、あなたのコンポーネントを指します。

myFunction(){ 
    this.classyClass.data = 'abc'; 
} 
関連する問題