Typescript 为什么我的类型被标记为阴影名称
在我们的typescript代码中,有一个隐藏的名称lint错误。但我真的不明白为什么在这个特殊的案例中会有阴影Typescript 为什么我的类型被标记为阴影名称,typescript,Typescript,在我们的typescript代码中,有一个隐藏的名称lint错误。但我真的不明白为什么在这个特殊的案例中会有阴影 export class MockStore<T> extends BehaviorSubject<T> { constructor(private _initialState: T) { super(_initialState); } public dispatch = jest.fn(); public select = <
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类类型。泛型类型对我来说是新的。有关详细信息,请参阅