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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
本日は、Web 開発で使われる基本的な概念と技術を初心者向けに紹介します。A から Z まで合計 2...
この本「グラフィックデザイナーとして成長する」は多くの人が読んでおり、私もオリジナルの PDF 版を...
0. タグとは何ですか? XML/HTML コードコンテンツをクリップボードにコピー<入力 t...
最新のパーフェクト アロエ ベラ ジェルのパッケージ ボックスには、赤いフォントで完璧な英語の文字が...
Zabbix による SQL Server の監視を見てみましょう。まずfreetdsをダウンロード...
目次序文バックグラウンドデータの結合フロントエンドデータ表示ページ効果表示Avue.js は、既存の...
現在、プロジェクトを作成しました。インターフェースは次のとおりです。これはフレームセットを使用して行...
この記事では、検証コードの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...
<br />1998年に最初の個人ページが誕生してから2008年の今日まで、デザイン業界...
Java環境変数を設定するここで、環境変数は etc/profile に設定され、つまり、すべてのユ...
1. はじめにこの記事には MySQL インストール部分のスクリーンショットがないので、ある程度の基...
1. はじめにSELinux が Linux にもたらす主な価値は、柔軟で構成可能な MAC メカニ...
目次例方法1: 削除方法2: 分解補充する要約するThinking シリーズは、10 分で実用的なプ...
IE ブラウザで「ホームページとして設定」および「お気に入りに追加」機能を実装する方法解決:指定さ...
この記事は主に、SQL のストアド プロシージャから返されたデータを取得するプロセスの分析を紹介しま...