Сильный тип не работает в подписке из магазина - PullRequest
0 голосов
/ 25 января 2019

Я использую Sublimetext 3, работающий в приложении angular 7, я ожидаю autofill от моей модели.но все же я набираю что-то не так с узла объекта, ошибка не до конца.я должен добавить какой-либо плагин или что-то не так с моим кодом?

интерфейс состояния продукта:

import { Product } from "./../product";
import * as fromRoot from "./../../state/app.state";

export interface State extends fromRoot.State {
    products:ProductState
}

export interface ProductState {
    showProductCode : boolean;
    currentProduct : Product;
    products:Product[]
}

вот мой код:

import { Component, OnInit, OnDestroy } from '@angular/core';
import { Store, select } from '@ngrx/store';

import { Subscription } from 'rxjs';

import { Product } from '../product';
import * as fromProduct from  './../state/product.reducer';
import { ProductService } from '../product.service';

@Component({
  selector: 'pm-product-list',
  templateUrl: './product-list.component.html',
  styleUrls: ['./product-list.component.css']
})
export class ProductListComponent implements OnInit, OnDestroy {
  pageTitle = 'Products';
  errorMessage: string;

  displayCode: boolean;

  products: Product[];

  // Used to highlight the selected product in the list
  selectedProduct: Product | null;
  sub: Subscription;

  constructor(private store:Store<fromProduct.State>, private productService: ProductService) { }

  ngOnInit(): void {

    this.store.pipe(select('products')).subscribe((products) => {
      if(products){
        this.displayCode = products.xxx; //there is no xxx exist at all, no error, require auto fill here.

      }
    })
  }


}
...