tar*_*rma 3 javascript initializer node.js observable angular
在我的 Angular 应用程序中,我有一个组件:
filteredOptions: Observable<string[]>;
Run Code Online (Sandbox Code Playgroud)
以下行给出错误:
Property 'filteredOptions' has no initializer and is not definitely assigned in the constructor.
28 filteredOptions: Observable<string[]>;
Run Code Online (Sandbox Code Playgroud)
这是因为typescript 2.7.2包含了一个严格的类检查,所有属性都应该在构造函数中声明。所以要解决这个问题,你可以:
name!:string;"strictPropertyInitialization": false到您的编译器选项。filteredOptions: Observable<string[]> | undefined;filteredOptions?: Observable<string[]>更多细节:
name!:string; :编译器相信我,我会保证它不会是未定义的(可能导致不可预测的行为)"strictPropertyInitialization": false: 编译器请在任何地方停止你的严格检查filteredOptions可能有也可能没有值。在这种情况下,您有责任在您的案例中处理未定义的值(?.在您的 HTML 模板中使用,null并undefined检查...等)| 归档时间: |
|
| 查看次数: |
253 次 |
| 最近记录: |