typescript - TypeScript 类方法的语法
问题描述
在 TypeScript 中,我可以定义方法,例如真正的方法 ( Foo
) 或获取分配方法的属性 ( Baz
)。
class TestClass {
private mText: string = "test";
public Baz = (): void => {
console.log(this.mText);
}
public Foo(): void {
console.log(this.mText);
}
}
- 它们是等价的吗?
- 有区别吗?
- 我应该使用什么语法?
我可以typescript-eslint
用来禁止其中之一吗?
解决方案
它们不是等价的。Baz
不会在TestClass
( Foo
will) 的原型上,但它将是每个实例的属性。
推荐阅读
- angular - NativeScript 5 - iOS 内存不足崩溃和内存泄漏
- laravel - Laravel 使用过时的文件?
- android - 谷歌翻译链接无法从 android webview 始终如一地工作
- javascript - JSON.stringify 返回空对象
- javascript - setState 被调用两次,但父函数只被调用一次
- c++ - 如何在没有 root 权限的情况下更改 Linux 系统时间?
- python - python ma-in-the-middle scapy 和 netfilterqueue
- ms-access - 子窗体中的“DoCmd.GoToRecord”作用于窗体和子窗体
- java - 使用JSoup将android中的href值更改为本地值
- bash - 从更大的列表中创建 4 个元素的所有组合