如何让私有方法在 TypeScript 中工作?
How to get private methods working in TypeScript?
我有一些代码大致如下:
class A {
#hidden = 0;
method() {
return this.#hidden;
}
}
这在我使用 JS 时工作正常,但是当我将它转换为 TS 时,由于 #
,我得到错误 Parsing error: Invalid character
。有什么办法可以在 TS 中启用此功能?我试图避免使用 private
关键字。
Typescript 尚不支持私有字段。有一个关于这个主题的 PR 可能会进入 3.7 或 3.8(只是一个有根据的猜测,不是团队成员,我对计划没有洞察力)。
在此期间,您可以使用旧的打字稿 private
关键字。
class A {
private hidden = 0;
method() {
return this.hidden;
}
}
我有一些代码大致如下:
class A {
#hidden = 0;
method() {
return this.#hidden;
}
}
这在我使用 JS 时工作正常,但是当我将它转换为 TS 时,由于 #
,我得到错误 Parsing error: Invalid character
。有什么办法可以在 TS 中启用此功能?我试图避免使用 private
关键字。
Typescript 尚不支持私有字段。有一个关于这个主题的 PR 可能会进入 3.7 或 3.8(只是一个有根据的猜测,不是团队成员,我对计划没有洞察力)。
在此期间,您可以使用旧的打字稿 private
关键字。
class A {
private hidden = 0;
method() {
return this.hidden;
}
}