【发布时间】:2017-10-02 19:45:09
【问题描述】:
我的代码如下所示:
interface ImyInterface {
v: number;
}
class A implements OnInit {
ngOnInit() {
let myObservable$ = getObs();
myObservable$.subscribe(data => {
const foo = data as ImyInterface;
foo. // <-- VS Code IDE autcompletes with 'v'
});
}
};
但是,我认为声明一个额外的变量是一个很小的开销,所以我尝试这样做:
myObservable$.subscribe(data => {
data = data as ImyInterface;
data. // <-- VS Code IDE didn't autocomplete
});
为什么这种方法会失败?我认为它与变量范围有关,也许与阴影有关?我不知道,因为我是初学者。
【问题讨论】:
标签: javascript angular function typescript casting