[解決済み] オブジェクトの配列に対してインターフェースを定義するには?
2022-03-12 01:03:04
質問
以下のインターフェースとコードを持っています。正しく定義しているつもりなのですが、エラーが発生します。
interface IenumServiceGetOrderBy { id: number; label: string; key: any }[];
とします。
getOrderBy = (entity): IenumServiceGetOrderBy => {
var result: IenumServiceGetOrderBy;
switch (entity) {
case "content":
result =
[
{ id: 0, label: 'CId', key: 'contentId' },
{ id: 1, label: 'Modified By', key: 'modifiedBy' },
{ id: 2, label: 'Modified Date', key: 'modified' },
{ id: 3, label: 'Status', key: 'contentStatusId' },
{ id: 4, label: 'Status > Type', key: ['contentStatusId', 'contentTypeId'] },
{ id: 5, label: 'Title', key: 'title' },
{ id: 6, label: 'Type', key: 'contentTypeId' },
{ id: 7, label: 'Type > Status', key: ['contentTypeId', 'contentStatusId'] }
];
break;
}
return result;
};
エラーです。
Error 190 Cannot convert '{}[]' to 'IenumServiceGetOrderBy':
Type '{}[]' is missing property 'id' from type 'IenumServiceGetOrderBy'
解決方法は?
インターフェイスを定義するには インデクサ :
interface EnumServiceGetOrderBy {
[index: number]: { id: number; label: string; key: any };
}
関連
-
[解決済み] コンポーネントテンプレートで要素を選択するには?
-
[解決済み] TypeScriptで配列の項目を削除するには?
-
[解決済み] TypeScriptでインターフェースファイルの定義に基づいたオブジェクトを作成するには?
-
[解決済み] タイプスクリプトのレコードタイプとは何ですか?
-
[解決済み】オブジェクトの配列を定義するにはどうしたらいいですか?
-
[解決済み】文字列の値を持つenumの作成
-
[解決済み】タイプライター。TS7006: パラメータ 'xxx' は暗黙のうちに 'any' 型を持つ。
-
[解決済み] TypeScriptのインターフェイスで静的プロパティを定義する方法
-
[解決済み] タイプスクリプト ネストされたオブジェクトのインターフェースはどのように定義するのですか?
-
[解決済み] 動的なキーを持つオブジェクトのインターフェイスを定義するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] グローバル定数の定義
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] Typescript は ?演算子をサポートしていますか?(そして、それは何と呼ばれているのでしょうか?)
-
[解決済み] async/await構文で拒否する方法は?
-
[解決済み] タイプスクリプトのレコードタイプとは何ですか?
-
[解決済み] noImplicitAnyフラグを有効にしてtypescriptをコンパイルすると、"Index signature of object type implicitly has an 'any' type "というエラーが発生しますが、どうすれば防ぐことができますか?
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】TypeScriptの関数のオーバーローディング
-
[解決済み】tsconfig.jsonファイルを生成するにはどうしたらいいですか?
-
[解決済み】TypescriptのArray<Type> VS Type[]について