gpt4 book ai didi

javascript - 不能将箭头函数的参数转换为接口(interface)?

转载 作者:搜寻专家 更新时间:2023-10-30 21:29:01 25 4
gpt4 key购买 nike

我的代码是这样的:

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
});

为什么这种方法失败了?我认为它与变量作用域有关,也许与阴影有关?我不知道,因为我是初学者。

最佳答案

你应该尝试这样做:

myObservable$.subscribe((data: ImyInterface) => {
alert(data.v);
});

使用上面的代码,您声明您的订阅函数需要一个实现 ImyInterface 接口(interface)的参数。

关于javascript - 不能将箭头函数的参数转换为接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46532655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com