类已经或正在使用名称'SafeUrl'从外部模块获取,但不能命名
Class has or is using name 'SafeUrl' from external module but cannot be named
我使用sanitizer.bypassSecurityTrustUrl
将链接到blobURL的页面上。只要我不AoT编译这个项目,它就可以工作得很好。
import {DomSanitizer} from '@angular/platform-browser';
export class AppComponent {
constructor(private sanitizer: DomSanitizer) {
}
sanitize(url: string) {
return this.sanitizer.bypassSecurityTrustUrl(url);
}
}
净化函数接受如下URL:
blob:http://localhost:4200/7c1d7221-aa0e-4d98-803d-b9be6400865b
如果我使用AoT编译,我得到这个错误消息:
模块构建失败:错误:/…/src/app/app.component.ts (18,3):导出类的公共方法的返回类型具有或正在使用名称'SafeUrl'来自外部模块"/…/node_modules/@angular/platform-browser/src/安全/dom_sanitization_service"但不能命名)
我在Angular 2.1.0中使用CLI
有谁知道我怎样才能避开这个问题吗?还是应该作为bug报告?
所以似乎我必须添加一个返回类型的SafeUrl
的方法
sanitize(url: string):SafeUrl {
return this.sanitizer.bypassSecurityTrustUrl(url);
}
感谢alxhub
在我的例子中,我是这样初始化一个属性的:
public img64 = this.domSanitizer.bypassSecurityTrustResourceUrl('data:image/jpg;base64,' + this.base64Image);
导致相同的错误。
感谢@mottosson我得到了正确的(只是添加类型SafeUrl):
public img64: SafeUrl = this.domSanitizer.bypassSecurityTrustResourceUrl('data:image/jpg;base64,' + this.base64Image);
相关文章:
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 如何从外部页面激活非默认引导选项卡
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 如何从外部url寻址数据
- 从外部函数渲染后更改ReactJS类的状态
- 使用ajax长轮询从外部API更新页面上的响应
- 在选择更改时更改从外部javascript生成的flash播放器
- 从外部js文件编辑现有的谷歌地图
- CkEditor复制/粘贴实现-从编辑器复制和从外部编辑器复制
- Javascript从外部站点获取html
- 如何在从外部连接时将外部文件包含到node-js项目中
- GWT:可以从外部JavaScript而不是JSNI调用Java方法吗
- 访问模块.从外部文件导出
- 从外部 txt 加载阵列
- 无法让 javascript 从外部文件工作
- 如何检查该函数是否从外部js文件调用
- 从外部 js 脚本创建元素并插入到 html 中
- 从外部函数(数组)了解返回函数(x)
- 主干从外部json填充集合
- 类已经或正在使用名称'SafeUrl'从外部模块获取,但不能命名