【发布时间】:2019-06-27 14:08:33
【问题描述】:
我在 typescript 中有一个静态类,它有一个异步构建方法,如下所示:
export default class DbServiceInit {
public static myProperty: string;
public static build = async(): Promise<void> => {
try {
DbServiceInit.myProperty = "ssss";
console.log('My Static Class', DbServiceInit)
} catch (error) { console.error(error); }
}
}
当我这样称呼它时:
await DbServiceInit.build();
它记录一个空类:
My Static Class class DbServiceInit {
}
任何帮助将不胜感激,因为我无法弄清楚为什么会发生这种情况,因为我期望以下情况:
My Static Class class DbServiceInit {
myProperty: 'ssss'
}
【问题讨论】:
-
@AbderrahimSoubaiElidrissi - 不,他们不是。
-
你设置了
myProperty,你可以阅读它:console.log(DbServiceInit.myProperty)。您无法看到您想要的内容,因为您的示例应该创建一个新实例来查看您想要的内容:jsfiddle.net/52qza8Lu
标签: javascript typescript static-methods