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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
目次ハッシュと履歴の違いハッシュ履歴getCurrentLocation の実装setupListe...
前提条件Windows Server でコンテナーを実行するには、Windows Server (半...
目次1 背景2 コンテナを作成する3 SAパスワードを変更する4 mssql のリンク5. コンテナ...
目次背景解決策1: 古いデータをバックアップするオプション2: テーブルを分割する解決策3: tid...
序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...
1. Nginx の紹介Nginxは負荷分散やリバースプロキシにも使えるWebサーバーです。現在最も...
1. 最初の方法は、ローカルのTomcatを起動してJSPを表示することです。 tomcatのweb...
目次A. SpringbootプロジェクトのDockerデプロイメント1. Springbootプロ...
絶対長さピクセルpx はピクセル値であり、メートルやセンチメートルのような固定の長さです。相対的な長...
1. はじめにVagrant は、仮想マシン (VirtualBox) を構築および管理するためのツ...
c3p0の使用c3p0jarパッケージをインポートする <!-- https://mvnrep...
目次utf8mb4 の紹介UTF8 バイト数超過エラーutf8mb4 サポートデフォルトの文字エンコ...
最初は悲しい気持ちになりました。スクリーンショットは以下の通りです。 少し苦労しましたが、解決策は次...
例:例として、Python コード loop_hello.py を使用します。このコードは、ループ回...
MySQL でグループ化した後、各グループの最大値を取得する詳細な例1. テストデータベーステーブル...