typescript 产品-data.service.ts

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 产品-data.service.ts相关的知识,希望对你有一定的参考价值。

@Injectable({
  providedIn: 'root'
})
export class ProductsDataService {

  get(): Observable<Product[]> {
    return timer(500).pipe(mapTo(mockProducts));
  }
}
import { noop } from '@datorama/akita';

@Injectable({
  providedIn: 'root'
})
export class ProductsService {

  constructor(private productsStore: ProductsStore, 
              private productsQuery: ProductsQuery, 
              private productsDataService: ProductsDataService) {}


  get(): Observable<Product[]> {
    const request = this.productsDataService.get().pipe(
       tap(response => this.productsStore.set(response)
    ));

    return this.productsQuery.isPristine ? request : noop();
  }

}

以上是关于typescript 产品-data.service.ts的主要内容,如果未能解决你的问题,请参考以下文章

Vue3 + TypeScript 复盘总结

使用带有递归 JSON 的 Typescript 接口

TypeScript with Webpack - 显示 JavaScript 但不显示 TypeScript 源映射

腾讯IMWEB团队《未来可期的TypeScript》

第1837期未来可期的TypeScript

在 Typescript 项目之间共享接口