gpt4 book ai didi

javascript - TypeScript 静态类

转载 作者:IT王子 更新时间:2023-10-29 02:39:39 26 4
gpt4 key购买 nike

我想从传统的 JS 转向 TypeScript,因为我喜欢类似 C# 的语法。我的问题是我找不到如何在 TypeScript 中声明静态类。

在 C# 中,我经常使用静态类来组织变量和方法,将它们放在一个命名类中,而不需要实例化一个对象。在 vanilla JS 中,我曾经用一个简单的 JS 对象来做到这一点:

var myStaticClass = {
property: 10,
method: function(){}
}

在 TypeScript 中,我宁愿采用我的 C-sharpy 方法,但在 TS 中似乎不存在静态类。 这个问题的合适解决方案是什么?

最佳答案

自 TypeScript 1.6 以来,抽象类一直是 TypeScript 的一等公民。您不能实例化抽象类。

这是一个例子:

export abstract class MyClass {         
public static myProp = "Hello";

public static doSomething(): string {
return "World";
}
}

const okay = MyClass.doSomething();

//const errors = new MyClass(); // Error

关于javascript - TypeScript 静态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13212521/

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