我有一個函數模板是這樣的:TypeScript - 檢查給定'任何'參數是否爲自定義類型?
function (..., args: any) {...}
而且我有一類叫做CreateLobbyParameter
:
export class CreateLobbyParameter {
userId: number;
gameMode: GameMode;
}
如果給any
類型參數args不是類似於CreateLobbyParameter
(如{userId: 0, gameMode: 0}
,但不{userId:0}
);我想要處理這種情況。
我試過typeof(arg as CreateLobbyParameter)
,但它返回字符串"object"
的參數{userId: 0, gameMode: 0}
,而不是CreateLobbyParameter.
此外,arg instanceof CreateLobbyParameter
返回false。
不太清楚什麼是你想這樣做,你想輸入一個函數,'any'作爲參數? – asosnovsky
「GameMode」是枚舉類還是其他類? –
您應該爲'args'定義一個接口,而不是將其輸入爲'any'。 – JohnnyHK