다음은 의사 코드이지만, 나는 그것이 내가 뭘하려고 오전 가장 명확하게 생각 :유형에 따라 instanceof를 동적으로 확인하는 방법이 있습니까?
class C {
public var x: number = 34;
}
var enforceType<T> = (x: T) : T {
if (x instanceof T) {
return x;
} else {
console.log(x);
console.log(T.toString());
throw ("wrong type!");
}
}
enforceType<C>({}); // should raise the exception!
문제는 T 클래스는 아니지만 유형, 그래서 instanceof를 작동하지 않습니다, 그리고 toString도 마찬가지입니다. 하지만 런타임에 값이 컴파일 타임을 가지고 있는지 여부를 확인하는 방법이 있습니까?
좋아, 내가 예 (가난한 선택으로 인정 : 내 실제 코드에서, 난 정말이 {} HTTP를 통해받은 값으로, 비록 동적 검사를 수행 할 – user2645074