Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 为什么我的类型被标记为阴影名称_Typescript - Fatal编程技术网

Typescript 为什么我的类型被标记为阴影名称

Typescript 为什么我的类型被标记为阴影名称,typescript,Typescript,在我们的typescript代码中,有一个隐藏的名称lint错误。但我真的不明白为什么在这个特殊的案例中会有阴影 export class MockStore<T> extends BehaviorSubject<T> { constructor(private _initialState: T) { super(_initialState); } public dispatch = jest.fn(); public select = <

在我们的typescript代码中,有一个隐藏的名称lint错误。但我真的不明白为什么在这个特殊的案例中会有阴影

export class MockStore<T> extends BehaviorSubject<T> {
  constructor(private _initialState: T) {
    super(_initialState);
  }

  public dispatch = jest.fn();

  public select = <T, R>(pathOrMapFn: any, ...paths: string[]): Observable<R> => {
            HERE --^

    return map.call(this, pathOrMapFn);
  }
}
导出类MockStore扩展了BehaviorSubject{
构造函数(私有_initialState:T){
超级(_initialState);
}
public dispatch=jest.fn();
公共选择=(pathOrMapFn:any,…路径:string[]):可观察=>{
这里--^
返回map.call(this,pathOrMapFn);
}
}

我的类型定义中的
T
标记为阴影名称。我不明白为什么。因为t已经被定义为类的泛型类型。不清楚为什么要将它放在方法定义中,方法定义无论如何都不依赖于t,但是在构造函数中,你不需要在方法中重复类泛型类型来访问它。谢谢,我明白了。我认为我必须在该特定类中的任何方法中使用mail类类型。泛型类型对我来说是新的。有关详细信息,请参阅