问题:
typescript声明时报错:在赋值前使用了变量o
1 2 3 4 5 |
import { Observable } from './observable' import './map' let o: Observable<number> o.map((x) => x.toFixed()) // error:在赋值前使用了变量o |
解决:
原因:TypeScript 2.7引入了一个新的控制严格性的标记 –strictPropertyInitialization,确保每个实例的属性都会初始值
1 2 3 4 5 |
import { Observable } from './observable' import './map' let o: Observable<number> = new Observable() o.map((x) => x.toFixed()) |