[解決済み] タイプスクリプト タイプ X はタイプ Y の length、pop、push、concat、その他 26 のプロパティが欠落しています。[2740]
2022-09-22 22:34:27
質問
このような製品インタフェースがあります。
export interface Product{
code: string;
description: string;
type: string;
}
プロダクトエンドポイントを呼び出すメソッドを持つサービス。
public getProducts(): Observable<Product> {
return this.http.get<Product>(`api/products/v1/`);
}
そして、このサービスを使って商品を取得するコンポーネントです。
export class ShopComponent implements OnInit {
public productsArray: Product[];
ngOnInit() {
this.productService.getProducts().subscribe(res => {
this.productsArray = res;
});
}
}
この状態で、エラーが発生しました。
[ts] タイプ 'Product' には、タイプから以下のプロパティが欠落しています。 'Product[]': length, pop, push, concat, and 26 more. [2740]
のタイピングを削除する
productsArray
変数の型付けを削除するとエラーはなくなりますが、なぜこれが動作しないのかがわかりません。
Products
?
どのように解決するのですか?
以下のように
Observable<Product>
であることを期待し
Product[]
内部
subscribe
コールバックの中にあります。
から返されるTypeは
http.get()
と
getProducts()
は
Observable<Product[]>
public getProducts(): Observable<Product[]> {
return this.http.get<Product[]>(`api/products/v1/`);
}
関連
-
[解決済み] Typescript は ?演算子をサポートしていますか?(そして、それは何と呼ばれているのでしょうか?)
-
[解決済み] ng buildの後にangular-cliのdist-folderのパスを変更するには?
-
[解決済み] コンポーネントクラスからテンプレート参照変数にアクセスする
-
[解決済み] Angular 4/5/6 グローバル変数
-
[解決済み] angular-cliのビルドでカスタムファイルをインクルードするには?
-
[解決済み] angular-cliのパラメータ --base-href と --deploy-url の違いは何ですか?
-
[解決済み] Angularでコンポーネントをリフレッシュする方法
-
[解決済み] AngularでFormArrayからすべての項目を削除する
-
[解決済み] Angular2 DIRECTIVEは要素の既知のプロパティではないので、バインドできません。
-
[解決済み] AngularでFormGroupに動的にaddControlを追加する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ng serve がファイルの変更を自動的に検出しない
-
[解決済み] Angular Materialでのデフォルトのソート - ヘッダーのソート
-
[解決済み] 角度2 ngfor 最初、最後、インデックスループ
-
[解決済み] Angular CLIで特定のバージョンのAngularをインストールするには?
-
[解決済み] ルーターナビゲートで同じページのngOnInitを呼び出さない
-
[解決済み] angular4 / typescriptでdocument.getElementByIdの置き換え?
-
[解決済み] AngularでFormArrayからすべての項目を削除する
-
[解決済み] Error: モジュールによってインポートされた予期しない値 'undefined'。
-
[解決済み] FormGroupから単一の値を取得する方法
-
[解決済み] AngularでFormGroupに動的にaddControlを追加する