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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
1. 重複行を見つける blog_user_relation a から * を選択 WHERE (...
1: readonly は、このコントロールをロックして、インターフェイス上で変更できないようにしま...
序文: Vue3 がリリースされてからかなり経ちますが、最近、会社のプロジェクトでVue3 + Ty...
この記事では、MySQL の null (IFNULL、COALESCE、NULLIF) に関連する...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
フロントエンド開発者にとって、さまざまな主要ブラウザのさまざまなバージョンでコードが適切に動作するこ...
目次1. オフラインインストール2. オンラインインストール3. アンインストール4. ymlファイ...
パート 1 HTML <html> -- 開始タグ<ヘッド>ウェブページ上の...
Nginx の主な設定ファイルは nginx.conf で、グローバル ブロック、イベント ブロック...
1. 問題Linux 上の mysql5.7 のパスワードを忘れました2. 解決策• ステップ 1:...
最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...
この記事は、CentOS 7の詳細なインストールチュートリアルを参考のために記録します。具体的な内容...
1. 上部と下部のリストタグ: <dl>..</dl>:上dt下層dd: カ...
時々、選択した内容をグループ化する必要があります。以前はプログラム制御を使用していました。今日、se...
MySQL バージョン 5.0 ではストアド プロシージャのサポートが開始されました。ストアド プロ...