Javascript “这对”意味着什么;通行证;角括号内RxJS存储的接口?
使用NgRx和typescript,我一直在类构造函数中看到这种语法:Javascript “这对”意味着什么;通行证;角括号内RxJS存储的接口?,javascript,angular,typescript,ecmascript-6,rxjs,Javascript,Angular,Typescript,Ecmascript 6,Rxjs,使用NgRx和typescript,我一直在类构造函数中看到这种语法: import { Store, select } from '@ngrx/store' class MyClass { constructor(private store: Store<AppState>) { this.count$ = store.pipe(select('users')); } } import{Store,从'@ngrx/Store'中选择} 类MyClass{ 构造函数
import { Store, select } from '@ngrx/store'
class MyClass {
constructor(private store: Store<AppState>) {
this.count$ = store.pipe(select('users'));
}
}
import{Store,从'@ngrx/Store'中选择}
类MyClass{
构造函数(私有存储:存储){
this.count$=store.pipe(选择('users');
}
}
这个尖括号语法在做什么<代码>存储这是一个示例。最简单的泛型示例可能是数组。您可以拥有一个由某物组成的数组,例如数字数组或字符串数组。使用泛型语法(数组确实有一种可供选择的语法),如下所示:
const myNumberArray: Array<number> = [1, 2];
const myStringArray: Array<string> = ['one', 'two'];
constmynumberarray:Array=[1,2];
常量myStringArray:Array=['one','two'];
商店也是通用的。你可以有一个某物的存储,在这种情况下,它是一个AppState存储。这意味着
私有存储
是一个AppState存储。括号是许多语言中子类型的常见指示器。因此,它将我的store
的形状断言为store
类?它具体说明了它期望的存储类型。它需要一个AppState的存储,而不是任何其他东西的存储。这是与我所说的一致,还是一个更正…?取决于你所说的“断言”是什么意思。如果它说“代码>私人商店:数字[] /代码>,你会认为它是一个断言吗?如果是,那么我同意你的看法。但是“类型断言”在typescript中有另一种含义,typescript无法判断类型是独立的,因此您希望坚持typescript将未知变量视为您断言的类型。这不是在这里发生的,所以如果这是你的意思,那么我要纠正你。我的意思是,“它将我的存储
的形状传达给存储
类”