gpt4 book ai didi

javascript - TypeScript:类/方法中变量/属性的声明

转载 作者:行者123 更新时间:2023-12-03 08:25:04 25 4
gpt4 key购买 nike

有人可以回答我以下两个问题吗:

1) 为什么不能像综合类中的属性那样在方法中声明变量?

我想要什么:private foo: string(编译器错误)
我必须做什么: var foo: string (没有编译器错误)

2) 什么时候将变量声明为类的属性,什么时候仅在方法中声明变量?我不确定 Java 知识是否适合这种情况。我自然会说这取决于变量的范围(如果在两个或多个方法中需要它 -> 类的属性或否则 -> 方法的变量)。

谢谢!

最佳答案

如果您提到what you're trying to do,回答您会更容易.

TypeScript 私有(private)类成员在运行时实际上并不是私有(private)的;如果您想要真正的隐私,您应该使用 closure像这样:

class Foo {
getSomethingPrivate: () => number
constructor() {
var somethingPrivate = 1;
this.getSomethingPrivate = function() {
return somethingPrivate;
}
}
}

关于javascript - TypeScript:类/方法中变量/属性的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33588915/

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