2013-07-11 50 views
2

我试图在打字稿中扩展HTMLElement。我尝试了不同的方法,他们都工作,但我不断得到一个类型脚本错误:在TypeScript中扩展HTMLElement

参数精灵不能分配给参数类型节点;

当我做:

document.body.appendChild(createSprite());

 
interface Sprite extends HTMLElement { 

} 

function createSprite() : Sprite { 

    return <Sprite> document.createElement("div"); 

} 

document.body.appendChild(createSprite()); 
+0

你的代码生成我。你有最新版的Typescript编译器吗? –

回答

0

我跑这通过TypeScript Playground(并增加了一些文字,所以我可以看到结果),它工作正常:

interface Sprite extends HTMLElement { 

} 

function createSprite() : Sprite { 
    return <Sprite> document.createElement("div"); 
} 

var sprite = createSprite(); 
sprite.innerHTML = 'Test'; 
document.body.appendChild(sprite);