![](/img/trans.png)
[英]Typescript error TS2339: Property 'webkitURL' does not exist on type 'Window'
[英]TypeScript: error TS2339: Property 'CustomEvent' does not exist on type 'Window'
我正在嘗試按照本指南使用TypeScript
在Aurelia
編寫自定義元素。
但是,當嘗試編譯時,出現以下錯誤:
錯誤TS2339:類型“窗口”上不存在屬性“ CustomEvent”。
錯誤TS2339:類型“事件”上不存在屬性“ val”。
我的課是:
import {bindable, autoinject, customElement} from 'aurelia-framework';
import * as $ from 'jquery';
import 'select2';
import 'select2/css/select2.css!';
@customElement('select2')
@autoinject
export class CustomSelect{
@bindable name:string;
@bindable selected: boolean = false;
@bindable options: any;
element: Element;
constructor(element: Element){
this.element = element;
}
attached() :void {
$(this.element)
.find('select')
.select2()
.on('change', ev => {
let changeEvent;
if(window.CustomEvent){
changeEvent = new CustomEvent('change', {
detail: {
value: ev.val
},
bubbles: true
});
} else {
changeEvent = document.createEvent('CustomEvent');
changeEvent.initCustomEvent('change', true, true, {value: event.val});
}
this.element.dispatchEvent(changeEvent);
});
}
}
CustomEvent
在lib.es6.d.ts
定義
將打字稿編譯配置為目標ES6將解決此問題。 進行此更改后,您可能需要關閉並重新打開IDE。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.