많은 다른 ID 유형으로 서비스를 구성하고 있습니다. 그저 모두 nodeId: string
이라고 부르지 않고.) 타이핑과 b.) 형식의 유효성 검사. 그래서 우리는 확인 런타임을 제공뿐만 아니라 코드베이스를 통해 나에게 유형을 줄 것이다 여기에 더 나은 방법이 있나요Typescript의 문자열 유형
export class LogicalId extends String {
constructor(value: string) {
if (!/somepattern/.exec(value) {
throw new ValidationError(...);
}
super(value);
}
}
같은 끝낼?
컴파일 타임 또는 런타임 유형 검사가 필요합니까? –
두 가지 모두 갖고 싶습니다. –