私はこのような関数テンプレートがあります。TypeScript - 'any'パラメータがカスタムタイプであるかどうかを確認しますか?
function (..., args: any) {...}
を私はCreateLobbyParameter
というクラスがあります:any
は、例えば{userId: 0, gameMode: 0}
(引数パラメータはCreateLobbyParameter
に類似していない型付けはなく、{userId:0}
与えられた場合
export class CreateLobbyParameter {
userId: number;
gameMode: GameMode;
}
を);私はそのような状況に対処したい。
falseを返しarg instanceof CreateLobbyParameter
、また、私はtypeof(arg as CreateLobbyParameter)
を試してみたが、それは、パラメータ{userId: 0, gameMode: 0}
の文字列"object"
を返し、ないCreateLobbyParameter.
。
非常に明確ではありません? – asosnovsky
'GameMode'は列挙型ですか、別のクラスですか? –
おそらく、 'any'とタイプするのではなく、' args'のためのインターフェースを定義するべきです。 – JohnnyHK