我有一段可以将HTML进行清洗的代码:
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
@Pipe({
name: 'sanitiseHtml'
})
export class SanitiseHtmlPipe implements PipeTransform {
constructor(private _sanitizer: DomSanitizer) {}
transform(value: any): any {
return this._sanitizer.bypassSecurityTrustHtml(value);
}
}
我想要以下方式进行测试:
describe('Pipe: Sanatiser', () => {
let pipe: SanitiseHtmlPipe;
beforeEach(() => {
pipe = new SanitiseHtmlPipe(new DomSanitizer());
});
it('create an instance', () => {
expect(pipe).toBeTruthy();
});
});
DomSanatizer是一个抽象类,通过将其传递到构造函数中,TypeScript会自动装配它:
constructor(private _sanitizer: DomSanitizer) {}
目前我得到了TypeScript错误:
无法创建抽象类'DomSanitizer'的实例。
有人知道在Angular中将依赖项传递到构造函数中时,TypeScript会执行什么操作吗?或者测试此类东西的方法是什么?