任何人都可以解釋我,請問爲什麼這段代碼不會觸發錯誤?Typescript將null分配給類型不會觸發錯誤
import { Injectable } from '@angular/core';
interface Animal{
name: string;
}
@Injectable()
export class AnimalService {
lion: Animal = null;
constructor() {}
get(){
return this.lion;
}
}
默認情況下在JavaScript(和打字稿)任何字段的值可以是零或未定義,看看[stricktNullCheck](https://github.com/Microsoft/TypeScript /拉/ 7140)。 –