我正在構建一組服務,其中包含許多不同ID類型的服務。而不是全部叫他們nodeId: string
,我想有一個。)鍵入和b。)格式驗證。所以我們最終得到了類似的東西打字稿中的字符串類型
export class LogicalId extends String {
constructor(value: string) {
if (!/somepattern/.exec(value) {
throw new ValidationError(...);
}
super(value);
}
}
有沒有更好的方法,會給我跨代碼的類型以及給予運行時檢查?
您是否需要編譯時或運行時類型檢查? –
我希望兩者都是理想的。 –