我正在构建一组服务,其中包含许多不同ID类型的服务。而不是全部叫他们nodeId: string
,我想有一个。)键入和b。)格式验证。所以我们最终得到了类似的东西打字稿中的字符串类型
export class LogicalId extends String {
constructor(value: string) {
if (!/somepattern/.exec(value) {
throw new ValidationError(...);
}
super(value);
}
}
有没有更好的方法,会给我跨代码的类型以及给予运行时检查?
您是否需要编译时或运行时类型检查? –
我希望两者都是理想的。 –