html div element,你能在TypeScript中扩展HTMLDivElement吗?
生活随笔
收集整理的這篇文章主要介紹了
html div element,你能在TypeScript中扩展HTMLDivElement吗?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
您無法擴展HTMLDivElement,因為它未聲明為類.這是有道理的,因為底層的本機類型擴展沒有意義.
您有兩種備選方案.
選項1:實施!
因為HTMLDivElement是一個接口,你可以實現它…
class QuizElement implements HTMLDivElement {
您必須實現該接口的所有屬性和方法.你可能不想這樣做.
選項2:授權.
您可以公開要在QuizElement類上使用的特定屬性和方法,然后委派給實際的HTMLDivElement實例.下面的簡單示例:
class QuizElement {
private element: HTMLDivElement;
constructor(id: string) {
this.element = document.getElementById(id);
}
set innerHTML(content: string) {
this.element.innerHTML = content;
}
}
var quizElement = new QuizElement('quiz');
quizElement.innerHTML = 'Example';
總結
以上是生活随笔為你收集整理的html div element,你能在TypeScript中扩展HTMLDivElement吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 1159:斐波那契数列
- 下一篇: 2017年html5行业报告,云适配发布