TSLint жалуется, что пространства имен не должны использоваться, и, насколько я понимаю, здравый смысл заключается в том, что они больше не должны использоваться, поскольку они являются специальной конструкцией TypeScript.
Итак, у меня есть простая отметка времениинтерфейс:
export interface Timestamp {
seconds: number | Long;
nanos: number;
}
Из-за отсутствия статических функций в интерфейсах я использую пространства имен для организации этой функциональности, например:
export namespace Timestamp {
export function now(): Timestamp {
...
}
}
Как бы вы смоделировали это сейчас без пространства имен?Следующая конструкция выглядит некрасиво, есть ли другой способ?
export const Timestamp = {
now: () => {
...
}
}