클래스 인스턴스화 (unmarshaller)를 처리하는 코드를 작성하고 있습니다.TypeScript - 특정 클래스에 인공 오브젝트 설정
먼저 개체를 만듭니다. 나는 let obj = new BaseModel
을 사용하여 그렇게한다.
입력 데이터를 처리하는 동안 마침내 비 정렬 화 된 객체의 클래스를 찾습니다.
나는이 클래스를 <T extends BaseModel> clazz : { new(): T }
의 관점에서 가지고 있습니다.
이제 TypeScripts 클래스 처리 코드와 충돌하지 않도록 앞에서 만든 개체 클래스를 변경하고 싶습니다.
올바른 방법인가요?
Object.getPrototypeOf(result).constructor = clazz;
편집 : 이것은 아닙니다. 속성 값이 유지되는 동안 브라우저 콘솔은 new
과 함께 사용 된 유형을 계속 표시합니다.
아니면 미래에 호환되는 방식으로이 작업을 수행 할 수있는 유형 스크립트가 있습니까?
당신은 몇 가지 예를 추가 시겠어요 :
이 질문은 조금 대안에 대한 자세한하지만 일반적인 합의는 객체의 클래스를 변경할 수 없습니다 것 같다있다? MyClass를 기존 객체의 클래스로 지정하려고한다고 가정 해보십시오. –