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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
目次序文主な実装コードHTMLコードJSコード序文南の友達の多くは、雪をほとんど見たことがない、ある...
目次序文VueUseとは使いやすいおなじみの手ぶれ補正やスロットル機能もありますグローバル状態を共有...
MySQL でカーソルを宣言する方法: 1. 変数とカーソルを宣言する 結果をvarchar(300...
<br />何の警告もなく、cnBeta で TOM.COM の Web サイトが再設計...
html4:コードをコピーコードは次のとおりです。 <フォーム> <p>&l...
この記事は「Attribution 4.0 International (CC BY 4.0)」ライ...
パフォーマンスの黄金律:エンドユーザーの応答時間のわずか 10% ~ 20% が HTML ドキュメ...
怖いですね! 写真の翻訳: (内側から外側へ)最初のレイヤー:ユーザーエクスペリエンス第2層:コンテ...
目次序文原因現象なぜ?分析要約する序文今日は、非常に典型的な MySQL の「落とし穴」についてお話...
目次目的モジュールのインストール基本的な使い方ポートをスキャンする開いているポートデータの送信データ...
実施効果: 1. count(1) と count(*)テーブル内のデータ量が多い場合、テーブルを分...
目次ReactHook とは何ですか? Reactは現在フックを提供している1. 使用状態2.use...
目次1. 問題の発見2. プロセスの詳細情報を表示する3. 解決策4. 大法を再開する1. 問題の発...
ここではCentOS7が使用されており、カーネルバージョンは [root@localhost ~]#...
1. コマンドの紹介ln コマンドは、ファイルのリンクを作成するために使用されます。リンクは、ハード...