gpt4 book ai didi

typescript : Namespace or static class

转载 作者:行者123 更新时间:2023-12-04 16:46:36 31 4
gpt4 key购买 nike

我有这两部分代码做同样的事情。

但对你来说什么是最好的?使用命名空间或静态类?

    namespace MyMath {  
const PI: number = 3.14;

export function calculateCircumference(diameter: number): number {
return diameter * PI;
}
export function calculateRectangle(width: number, length: number): number {
return width * length;
}
}

    class MyMathClass {  
PI: number = 3.14;

static calculateCircumference(diameter: number): number {
return diameter * PI;
}

static calculateRectangle(width: number, length: number): number {
return width * length;
}
}

让我知道什么是你眼中最好的!谢谢

最佳答案

好吧,你可以在这里阅读Difference between classes and namespaces in typescript他们可以实现的目标非常相似。

就我个人而言,我主要使用类。即使它们只包含静态方法,这也是很少见的。您可以自由添加新逻辑,现在拥有所述类的实例可能有意义。

在我看来命名空间只是用来分组的。因此将多个类、接口(interface)等分组在一个命名空间中。如果您计划让其他开发人员使用您的东西,这一点尤其重要。然后命名空间对他们来说真的很方便,可以区分自己的代码和导入的代码。

关于 typescript : Namespace or static class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48660671/

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