gpt4 book ai didi

Typescript 访问同一类中的私有(private)静态字段

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

我想知道如何访问同一个类中的私有(private)静态字段,假设该类未导出

module Test {
class Template {
private static ext = '.hbs';
private static basePath = 'WebContent/templates/';
private static templatesFolder = 'templates';
private static partialsFolder = 'partials';
private static paymentMethodsFolder = 'paymentMethods';

public static template(templateName, data): string{
return Handlebars.templates[Test.Template.basePath + this.templatesFolder + '/' + templateName + this.ext];
}
}
}

我不知道如何访问static template 函数中的静态变量。我不想导出该类,因为我想封装逻辑,使其无法在浏览器中使用。

到这里怎么走?我从 this 开始,因为它一开始不是静态的,但我改变了主意,现在我被卡住了。

最佳答案

在这种情况下,您可以像下面这样输入类名(与现在相同,但没有模块名称(测试)

Handlebars.templates[Template.basePath + Template.templatesFolder + '/' + templateName + Template.ext];

您现在无法从模块外部访问 public static template 函数,因为它位于未导出的类中。

如果您将该函数移出模块中的类,而不是 public static 使其成为 export function 您可以在模块外部调用它,它应该可以正常工作.

关于Typescript 访问同一类中的私有(private)静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29369482/

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