TypeScript:投射HTMLElement

TypeScript:投射HTMLElement

任何人都知道如何在TypeScript中投射? 我正在嘗試這樣做: var script:HTMLScriptElement=document.getElementsByName("script")[0]; alert(script.type); 但它給了我一個錯誤: Cannot convert 'Node' to 'HTMLScriptElement': Type 'Node' i…


javascript - 方法重載?

有沒有辦法在TypeScript語言中進行方法重載? 我想實現這樣的事情: class TestClass{someMethod(stringParameter: string): void{alert("Variant#1: stringParameter="+stringParameter);}someMethod(numbe…


如何在TypeScript中的`window`上明確設置新屬性?

我通過在window上顯式設置屬性來為我的對象設置全局命名空間。 window.MyNamespace=window.MyNamespace ||{}; TypeScript強調MyNamespace並抱怨說: 屬性'MyNamespace'在'window'類型的值上不存在任何“ 我可以通過將MyNamespace聲明為環境變量並刪除window顯式來使代碼MyNamespace…



如何動態地將屬性分配給TypeScript中的對象?

如果我想以編程方式將屬性分配給Javascript中的對象,我會這樣做: var obj={}; obj.prop="value"; 但在TypeScript中,這會產生一個錯誤: 屬性'prop'在類型'{}'的值上不存在 我應該如何將任何新屬性分配給TypeScript中的對象?…


javascript - TypeScript私人成員

我正在查看TypeScript中的私有成員的實現,並且我發現它有點令人困惑。 Intellisense不允許訪問私有成員,但在純JavaScript中,它就在那裡。 這使我認為TS沒有正確實現私有成員。 有什麼想法嗎? class Test{ private member: any="private member";}alert(new Test().member);…


typescript - 將類作為參數傳遞會導致“不可更新”錯誤

我正在嘗試將一個類作為參數傳遞給某個函數,它將實例化該類並返回它。 這是我的代碼: module A.Views{export class View{...}} module A.App{export class MyApp{... registerView(viewKlass:A.Views.View):void{var…


在TypeScript中擴展數組

如何將方法添加到基類型,比如Array? 在全球模塊中,這將得到認可 interface Array{remove(o): Array;}但在哪裡放實際實施?…


是否可以在TypeScript接口中使用getter/setter?

我想定義一個readonly屬性的接口。 例如; interface foo{get bar():bool;}但是,這會在語法上出現語法錯誤“expected';'”。 我已將VisualStudio設置為使用ES5目標,因此支持getter。 這是接口的限制嗎? 未來可能會發生這種變化; 這是一件非常好的事情。…


TypeScript是否支持類上的事件?

我只是想知道在TypeScript中你是否可以在類或接口上定義自定義事件? 這會是什麼樣的?…


typescript - 如何指定類屬性是整數?

我正在嘗試使用TypeScript,並且在創建一個帶有“ID”字段且應該是整數的類的過程中,我有點困惑。 首先,在帶有TypeScript插件的Visual Studio 2012中,我在intelliSense類型列表中看到“int”。 但我得到一個編譯錯誤,說“當前範圍中不存在名稱'int'”。 我查看了語言規範,只看到以下原始類型:number,string,boolean,null和u…




typescript優點 typescript中文 typescript javascript比較 wiki tutorial example javascript github nodejs