gpt4 book ai didi

this - 使用 typescript : unable to refer to 'this' (class) from inside a function

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

我正在学习 TypeScript 并且有以下类(class):

class DetailDriver {

public get driver() {
return super.getEntity();
}

public activate(): breeze.Promise {
var id = this.driver.id(); // this refers to (class) DetailDriver

return promise
.then(getCertificate)
.fail(somethingWrong);

function getCertificate() {
var id = this.driver.id(); // this refers to any
return ...
}
}
}

正如您在上面的代码中看到的,对this 的第一次调用是指我的类DetailDriver。那挺好的。对 this 的第二次调用(在 getCertificate 内)引用 any。那不是我需要的。我需要引用我的类 DetailDriver

如何进行?

谢谢。

最佳答案

嗯,

根据 TypeScript 语言规范的第 4.9.2 节,您应该使用粗箭头语法来保留此范围。

return promise
.then(() => return.this.id;)
.fail(somethingWrong);

然后 this 关键字被正确地确定为驱动程序。

关于this - 使用 typescript : unable to refer to 'this' (class) from inside a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18783364/

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