1. 問題たとえば、次のコード: タイプ 動物 = { 名前: 文字列; 年齢: 番号 } 定数動物:動物={ 名前:"犬", 年齢:12 } 関数テスト(obj:Animal) { (let k in obj) { console.log(obj[k]) を実行します。 //ここでエラー} } テスト(動物) エラー: 2. 解決策1. オブジェクトをanyとして宣言する関数テスト(obj:Animal) { (let k in obj) { console.log((obj as any)[k]) //エラーなし} } この方法は 2. オブジェクトのインターフェースを宣言するタイプ 動物 = { 名前: 文字列; 年齢: 番号; [キー: 文字列]: 任意 } 定数動物:動物={ 名前:"犬", 年齢:12 } 関数テスト(obj:Animal) { (let k in obj) { console.log(obj [k]) //エラーなし} } テスト(動物) これは、より一般的なオブジェクト タイプ、特に一部のツール メソッドに使用できます。 3. ジェネリックを使用する関数テスト<T extends object>(obj:T) { (let k in obj) { console.log(obj [k]) //エラーなし} } 4. keyofを使用する関数テスト(obj:Animal) { k: (動物のキー)とします。 (k in obj) { console.log(obj [k]) //エラーなし} } これで、TypeScript によるオブジェクト プロパティのトラバースに関するこの記事は終了です。TypeScript によるオブジェクト プロパティのトラバースの詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
序文公式アカウントのQRコードは長押しで認識できることは皆さんご存じですが、ミニプログラムに対する制...
この記事では、例を使用して、MySQL ストアド プロシージャを作成 (CREATE PROCEDU...
目次父から息子へ:息子から父へ: Vuex を使用せずにコンポーネント間で値を渡す方法は、親から子、...
ページでビデオ タグを使用する場合は、Ogg Theora または VP8 (これに問題がない場合)...
Seurat は、単一細胞解析用の重量級の R パッケージです。使用したことがある人なら誰でも、その...
目次なぜ最適化するのですか? ?どこから始めますか? ?解決策は何ですか? ? ?どうやって選ぶ? ...
この記事では、ショッピングカートの完全な機能を実現するためのjQueryの具体的なコードを参考までに...
新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...
第1章 ソースコードのインストールRPM パッケージは特定のシステムとプラットフォームに応じて指定さ...
ワームは、その名前が示すように、自ら複製し、その数は倍増、つまり指数関数的に増加します。 MySQL...
検索ページ: search.wxml ページ: <view class="form&...
1. 単一マシン環境の構築# 1.1 ダウンロードZookeeper の対応するバージョンをダウンロ...
目次序文グラフィックドライバーをインストールするCUDAをアンインストールするCUDAをインストール...
序文Bash には、ls、cd、mv などの重要な組み込みコマンドが多数あるほか、grep、awk、...
結果: html <nav id="nav-1"> <a cl...