Не удается найти «имя свойства» в angular 7 (ошибка времени компиляции) - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь интегрировать свой бэкэнд API с интерфейсом. Я получаю следующую ошибку.Не удается найти имя 'cus_id'.Не удается найти имя пользователя.Не удается найти имя 'fullname'.etc

ожидать "location and status". Все остальные имена свойств являются ошибками. Error

Customer.component.ts 

constructor(private fb: FormBuilder, private cs: CustomerService, private ps: ProductService) {}

  ngOnInit() {
    this.createForm();
    this.showSuccess = false;
    this.getProductList();
  }

  createForm() {
    this.customer_addForm = this.fb.group({
      username: [''],
      cus_id: [''],
      email: [''],
      fullname: [''],
      customer_currency: [''],
      mobile_primary: [''],
      website: [''],
      country: [''],
      location: [''],
      city: [''],
      postal_code: [''],
      status: [''],
      productList: ['']
    });
  }

  submitcustomeraddForm() {
    this.showSuccess = false;
    this.allProducts = _.uniq[this.allProducts];

   

    this.cs.addCustomer(username,
      cus_id, email,
      fullname,  customer_currency,
      mobile_primary,  website,
      country,  location,
       city,
      postal_code,
      status,
      productList);
  }

Customer.service.ts

export class CustomerService {

  uri = 'http://localhost:3000/customer';

  constructor(private http: HttpClient) { }

 addCustomer(username,
  cus_id, email,
  fullname,  customer_currency,
  mobile_primary,  website,
  country,  location,
   city,
  postal_code,
  status,
  productList) {

  const obj = {
    username: username,
    cus_id: cus_id,
    email: email,
    fullname: fullname,
    customer_currency:  customer_currency,
    mobile_primary:  mobile_primary,
    website:  website,
    country:  country,
    location:  location,
    city:  city,
    postal_code:  postal_code,
    status:  status,
    productList: productList
  };
    return this.http.post(`${this.uri}/add`, obj).subscribe(res => console.log('done'));
  }

Я искал решение в сети, но не нашел его. Не знаю, почему оно отображается, не найдено.

1 Ответ

0 голосов
/ 27 декабря 2018

Вы должны использовать IDE, которая способна показать вам ошибки TypeScript.Я могу порекомендовать IntelliJ и VS Code.

enter image description here

Чтобы получить значение формы, используйте, например, такой синтаксис:

this.customer_addForm.value.cus_id

Редактировать 1: res.status

...