Я создаю набор сервисов с большим количеством разных типов идентификаторов. Вместо того, чтобы просто называть их всех nodeId: string
, я хотел бы иметь.) Ввод текста и b.) Проверка формата. Таким образом, мы в конечном итоге с чем-то вродеСтроковые типы в машинописном тексте
export class LogicalId extends String {
constructor(value: string) {
if (!/somepattern/.exec(value) {
throw new ValidationError(...);
}
super(value);
}
}
Есть ли лучший подход здесь, который даст мне типы через кодовую, а также предоставление проверки выполнения?
Вам нужна проверка времени выполнения или времени выполнения? –
Я хотел бы иметь оба, в идеале. –