以下のようにtypeを宣言してあってあるobjectがそのtypeかどうか判断するにはどうすれば良いのでしょうか?
typeofではプリミティブなtypeしか判定できませんが、定義したtypeか否かを判定する方法はありますか?
TypeScript
1type Foo = { 2 kind: string, 3 foo: number 4}
例えば以下のようなオブジェクトtargetがあった場合にそれが上記のtypeのFooかどうかを判定する以下のようなisFooを実装するにはどうすれ良いでしょうか?一つひとつkeyを確認していくしか無いのでしょうか?それだとオブジェクトのkeyがたくさんあるようなの型の場合面倒だと思うのですが何か良い方法はあるのでしょうか?
TypeScript
1const target = { 2 kind: 'ABC', 3 foo: 1 4} 5 6const target2 = { 7 color: 'blue', 8 foo: 1 9} 10 11 isFoo(target) 12// =>true 13 isFoo(target2) 14// =>false
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/29 09:22
2021/12/29 12:38 編集
2021/12/30 01:13
2021/12/30 01:55
2021/12/30 04:05