我有这个通用的界面和实现:
export interface IConverter<T, C> {
convert(from: T): C;
}
export class ColorConverter implements IConverter<string, string>{
convert(from: string): string {
return "";
}
}
我可以在组件中使用ColorConvert:
@Component({
selector: 'my-component',
template: '',
providers: [{ provide: IConverter, useClass: ColorConverter }]
})
export class MyComponent implements OnInit {
constructor(private colorConverter: ColorConverter) { }
ngOnInit() {
}
}
我在provide:IConverter
:
'IConverter'仅引用一种类型,但在此处用作值。
如何提供通用接口?感谢