在 Angular 中检查 HTML5 文件 API 支持?
Checking for HTML5 File API Support in Angular?
编码检查 HTML5 文件时 API 浏览器支持如下:
private hasHtml5FileApiSupport;
constructor(@Optional() @Inject(DOCUMENT) document: Document) {
const w = document.defaultView;
this.hasHtml5FileApiSupport = w.File && w.FileReader && w.FileList && w.Blob;
VSCode 在 w.File && w.FileReader && w.FileList
部分下绘制红色波浪线。
有没有办法摆脱这些/有更好的方法吗?
如果我们使用 Document
类型注入 document
,那么我们会进行严格的类型检查,而 VSCode 会绘制波浪形,但是如果我们使用 any
而不是 Document
错误消失:
private hasHtml5FileApiSupport;
constructor(@Optional() @Inject(DOCUMENT) document: any) {
const w = document.defaultView;
this.hasHtml5FileApiSupport = w.File && w.FileReader && w.FileList && w.Blob;
}
编码检查 HTML5 文件时 API 浏览器支持如下:
private hasHtml5FileApiSupport;
constructor(@Optional() @Inject(DOCUMENT) document: Document) {
const w = document.defaultView;
this.hasHtml5FileApiSupport = w.File && w.FileReader && w.FileList && w.Blob;
VSCode 在 w.File && w.FileReader && w.FileList
部分下绘制红色波浪线。
有没有办法摆脱这些/有更好的方法吗?
如果我们使用 Document
类型注入 document
,那么我们会进行严格的类型检查,而 VSCode 会绘制波浪形,但是如果我们使用 any
而不是 Document
错误消失:
private hasHtml5FileApiSupport;
constructor(@Optional() @Inject(DOCUMENT) document: any) {
const w = document.defaultView;
this.hasHtml5FileApiSupport = w.File && w.FileReader && w.FileList && w.Blob;
}