【发布时间】:2018-10-28 14:22:48
【问题描述】:
TSLint 抱怨不应使用命名空间,据我所知,常识是不应再使用它们,因为它们是特殊的 TypeScript 构造。
所以,我有一个简单的时间戳接口:
export interface Timestamp {
seconds: number | Long;
nanos: number;
}
由于接口中缺少静态函数,我使用命名空间来组织该功能,如下所示:
export namespace Timestamp {
export function now(): Timestamp {
...
}
}
如果没有命名空间,您将如何建模?下面的构造看起来很难看,还有其他方法吗?
export const Timestamp = {
now: () => {
...
}
}
【问题讨论】:
标签: typescript tslint javascript-namespaces