는이 같은 함수 템플릿이 있습니다TypeScript - 'any'매개 변수가 사용자 정의 유형인지 확인하십시오.
function (..., args: any) {...}
을 그리고 클래스가 CreateLobbyParameter
라고 있습니다
export class CreateLobbyParameter {
userId: number;
gameMode: GameMode;
}
주어진 any
은 인수 매개 변수가 {userId:0}
예를 들어 {userId: 0, gameMode: 0}
(CreateLobbyParameter
유사하지 않다,하지만 입력 한 경우); 나는 그 상황을 처리하고 싶다.
것은 내가 typeof(arg as CreateLobbyParameter)
을 시도했다, 그러나 매개 변수 {userId: 0, gameMode: 0}
의 캐릭터 "object"
을 반환하고, 또한 CreateLobbyParameter.
, arg instanceof CreateLobbyParameter
false를 반환하지.
명확하지 않음 ? – asosnovsky
'GameMode'는 열거 형 또는 다른 클래스입니까? –
당신은'args'를'any'라고 입력하는 대신 인터페이스를 정의해야합니다. – JohnnyHK