識別子「タイトル」が定義されていません。'__object'にはそのようなメンバーが含まれていません

アレックス

Angularなどを理解するという私のゆっくりとした探求で、アプリケーションの機能に影響を与えていないように見えるVisualStudioコードエディターからのエラーがあります。

Htmlテンプレートの変数にカーソルを合わせると、このポップアップが表示されます

ここに画像の説明を入力してください

私のhtmlテンプレートには、製品オブジェクトproduct.ETC ..に関連するすべてのエラーがたくさんあります。

誰かがこれを解読する方法を理解する上で正しい方向に私を向けることができますか?

product-form.component.html

<div class="row">

  <div class="col-md-6">
      <form #form="ngForm" (ngSubmit)="save(form.value)">

            <div class="form-group">
              <label for="title">Title</label>
              <input #title="ngModel" [(ngModel)]="product.title" name="title" id="title" type="text" class="form-control" required>
              <div class="alert alert-danger" *ngIf="title.touched && title.invalid">
                Title is required.
              </div>
            </div>

            <div class="form-group">
                <label for="price">Price</label>
                <div class="input-group">
                  <span class="input-group-addon">$</span>
                  <input #price="ngModel" ngModel [(ngModel)]="product.price" name="price" id="price" type="number" class="form-control" required [min]="0">
                </div>
                <div class="alert alert-danger" *ngIf="price.touched && price.invalid">
                  <div *ngIf="price.errors.required">Price is required.</div>
                  <div *ngIf="price.errors.min">Price should be 0 or higher.</div>
                </div>
            </div>

            <div class="form-group">
                <label for="category">Category</label>
                <select #category="ngModel" ngModel [(ngModel)]="product.category" name="category" id="category" class="form-control" required>
                  <option value=""></option>
                  <option *ngFor="let category of categories$ | async" [value]="category.key">{{ category.payload.val().name }}</option>
                </select>
                <div class="alert alert-danger" *ngIf="category.touched && category.invalid">
                  Category is required.
                </div>
            </div>

            <div class="form-group">
                <label for="imageUrl">Image URL</label>
                <input #imageUrl="ngModel" ngModel [(ngModel)]="product.imageUrl" name="imageUrl" id="imageUrl" type="text" class="form-control" required url>
                <div class="alert alert-danger" *ngIf="imageUrl.touched && imageUrl.invalid">
                  <div *ngIf="imageUrl.errors.required">Image URL is required.</div>
                  <div *ngIf="imageUrl.errors.url">Please enter a valid URL.</div>
                </div>
            </div>

            <button class="btn btn-primary">Save</button>

          </form>
  </div>

  <div class="col-md-6">
      <div class="card" style="width: 20rem;">
          <img class="card-img-top" [src]="product.imageUrl" *ngIf="product.imageUrl">
          <div class="card-block">
            <h4 class="card-title">{{ product.title }}</h4>
            <p class="card-text">{{ product.price | currency: 'USD': symbol }}</p>
          </div>
        </div>
  </div>

</div>

product-form.component.ts

import { Component, OnInit } from '@angular/core';
import { CategoryService } from '../../category.service';
import { ProductService } from '../../product.service';
import { Router } from '@angular/router';
import { ActivatedRoute } from '@angular/router';
import 'rxjs/add/operator/take';

@Component({
  selector: 'app-product-form',
  templateUrl: './product-form.component.html',
  styleUrls: ['./product-form.component.css']
})
export class ProductFormComponent implements OnInit {

  categories$;
  product = {};

  constructor(
    private router: Router,
    private route: ActivatedRoute,
    private categoryService: CategoryService,
    private productService: ProductService) {
    this.categories$ = categoryService.getCategories();

    let id = this.route.snapshot.paramMap.get('id');
    if (id) {
      this.productService.get(id).take(1).subscribe(p => this.product = p);
    }
  }

  save(product) {
    this.productService.create(product);
    this.router.navigate(['/admin/products']);
  }

  ngOnInit() {
  }

}

product.service.ts

import { Injectable } from '@angular/core';
import { AngularFireDatabase, AngularFireList } from 'angularfire2/database';

@Injectable()
export class ProductService {

  constructor(private db: AngularFireDatabase) { }

  create(product) {
    this.db.list('/products').push(product);
  }

  getAll() {
    return this.db.list('/products').snapshotChanges();
  }

  get(productId) {
    return this.db.object('/products/' + productId).valueChanges();
  }

}
Shadowlauch

変数productをオブジェクトとして定義します

product = {};

オブジェクト自体にはメンバーがないため、これを示す警告が表示されます。コンパイルされたjavascriptは気にしないので、これは問題を引き起こしません。これは純粋にTypescriptの「エラー」です。

2つのオプションがあります。

  1. 製品変数を任意の値で宣言します product: any = {};
  2. すべてのメンバーを使用してpproductのインターフェイス/タイプ/クラスを作成し、そのタイプの変数を宣言します。 product: Product = {};

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

識別子「タイトル」が定義されていません。'{}'にはそのようなメンバー角度8は含まれていません

分類Dev

識別子 'n'が定義されていません、 'オブジェクト'にそのようなメンバーが含まれていません

分類Dev

識別子「X」が定義されていません。「Y」にはそのようなメンバーAngularは含まれていません

分類Dev

識別子 'email'が定義されておらず、要素参照にそのようなメンバーが含まれていません

分類Dev

事前定義されたタイプSystem.Objectが定義またはインポートされていません

分類Dev

C#定義済みタイプ 'System.Object'が定義またはインポートされていません

分類Dev

事前定義されたタイプ「System.Object」は定義されていないか、インポートされていません。

分類Dev

パターン識別子が定義されていません

分類Dev

Angular 6、ngFor識別子が定義されていません

分類Dev

ReferenceError:ajax_objectが定義されていません

分類Dev

Asp.NetCore 1.1-> 2.0移行エラー-`System.Object 'が定義またはインポートされていません

分類Dev

識別子「methodname」はionicで定義されていません

分類Dev

「オブジェクト」にはそのようなメンバーが含まれていませんAngular5

分類Dev

Angular ngIf:識別子「長さ」が定義されていません

分類Dev

Angular ngIf:識別子「長さ」が定義されていません

分類Dev

JavaScriptの継承、サブクラスのスーパークラス識別子は定義されていませんが、定義されていません

分類Dev

識別子がマクロで定義されていません

分類Dev

Slim + PHP + MySQLi:例外:識別子「select * fromusers」が定義されていません

分類Dev

セットには、そのメンバーの1に等しい項目が含まれていませんか?

分類Dev

Angular6- [ngModel]データ値-識別子名が定義されていません

分類Dev

アプリケーションバンドルに有効な識別子が含まれていません

分類Dev

アプリケーションバンドルに有効な識別子が含まれていません

分類Dev

アプリケーションバンドルに有効な識別子が含まれていません

分類Dev

宣言されていない識別子データベーステーブルが認識されません

分類Dev

テンプレートパラメータタイプはコンパイラによって完全なものとして扱われますが、その定義はまだ表示されていません

分類Dev

equals(Object o)をオーバーライドしても、HashSetにカスタムオブジェクトが含まれていません

分類Dev

Excelスプレッドシートのデータから電子メールを生成しようとすると、コンパイルエラー「ユーザー定義型が定義されていません」が表示されます

分類Dev

エラー:識別子「__func__」はICCで定義されていません

分類Dev

SwiftUI-タイプ '[Color]'の値にメンバー 'が識別されていません'

Related 関連記事

  1. 1

    識別子「タイトル」が定義されていません。'{}'にはそのようなメンバー角度8は含まれていません

  2. 2

    識別子 'n'が定義されていません、 'オブジェクト'にそのようなメンバーが含まれていません

  3. 3

    識別子「X」が定義されていません。「Y」にはそのようなメンバーAngularは含まれていません

  4. 4

    識別子 'email'が定義されておらず、要素参照にそのようなメンバーが含まれていません

  5. 5

    事前定義されたタイプSystem.Objectが定義またはインポートされていません

  6. 6

    C#定義済みタイプ 'System.Object'が定義またはインポートされていません

  7. 7

    事前定義されたタイプ「System.Object」は定義されていないか、インポートされていません。

  8. 8

    パターン識別子が定義されていません

  9. 9

    Angular 6、ngFor識別子が定義されていません

  10. 10

    ReferenceError:ajax_objectが定義されていません

  11. 11

    Asp.NetCore 1.1-> 2.0移行エラー-`System.Object 'が定義またはインポートされていません

  12. 12

    識別子「methodname」はionicで定義されていません

  13. 13

    「オブジェクト」にはそのようなメンバーが含まれていませんAngular5

  14. 14

    Angular ngIf:識別子「長さ」が定義されていません

  15. 15

    Angular ngIf:識別子「長さ」が定義されていません

  16. 16

    JavaScriptの継承、サブクラスのスーパークラス識別子は定義されていませんが、定義されていません

  17. 17

    識別子がマクロで定義されていません

  18. 18

    Slim + PHP + MySQLi:例外:識別子「select * fromusers」が定義されていません

  19. 19

    セットには、そのメンバーの1に等しい項目が含まれていませんか?

  20. 20

    Angular6- [ngModel]データ値-識別子名が定義されていません

  21. 21

    アプリケーションバンドルに有効な識別子が含まれていません

  22. 22

    アプリケーションバンドルに有効な識別子が含まれていません

  23. 23

    アプリケーションバンドルに有効な識別子が含まれていません

  24. 24

    宣言されていない識別子データベーステーブルが認識されません

  25. 25

    テンプレートパラメータタイプはコンパイラによって完全なものとして扱われますが、その定義はまだ表示されていません

  26. 26

    equals(Object o)をオーバーライドしても、HashSetにカスタムオブジェクトが含まれていません

  27. 27

    Excelスプレッドシートのデータから電子メールを生成しようとすると、コンパイルエラー「ユーザー定義型が定義されていません」が表示されます

  28. 28

    エラー:識別子「__func__」はICCで定義されていません

  29. 29

    SwiftUI-タイプ '[Color]'の値にメンバー 'が識別されていません'

ホットタグ

アーカイブ