2
私のコードは次のようになります。矢印関数の引数をインタフェースとしてキャストできませんか?
myObservable$.subscribe(data => {
data = data as ImyInterface;
data. // <-- VS Code IDE didn't autocomplete
});
このアプローチが失敗した理由:
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'
});
}
};
はしかし、私は余分な変数を宣言すると、小さなオーバーヘッドであるので、私はこの代わりに、洞をしようとしたことを考えましたか?私はそれが可変スコープ、そしておそらくシャドウイングと関係していると思っていますか?私は初心者なので、私は知らない。
良いです。しかし、なぜ私のアプローチは失敗しましたか?アップフォート=ありがとう) – gsamaras