typescript2.2

    2熱度

    1回答

    功能 說我有一個函數的表達式中調用運行: let run = function(){ }; 我想一個名爲「默認」的屬性添加到這個運行功能,對自身的引用。 run.default = run; 這是爲了支持JS中的多個模塊導出格式。 我聽說最好的方法是使用命名空間。 這裏是我的實際代碼: namespace run { export interface Run {

    1熱度

    1回答

    我有一個Node.js的模塊,只是看起來像這樣: module.exports = function(data){ return { limit: 4, values: {} } }; 使用打字稿,這可能是這樣的: interface ISomethingA { values: Object, limit?: numb

    0熱度

    1回答

    我在Angular Application中工作。在應用程序初始化時,Recaptcha工作正常。同時按下瀏覽器的後退按鈕事件angular2,驗證碼沒有加載 在的package.json文件我使用angular2,reCAPTCHA的 "dependencies": { "@angular/animations": "^4.0.1", "@angular/common": "

    0熱度

    1回答

    我有這樣的結構: dts/ my-types.d.ts lib/ a.ts a.d.ts b.ts b.d.ts a.ts和b.ts同時通過某一類型,讓我們把它IFoo。 因爲他們共享IFoo,我想將該聲明放在共享位置,所以我把IFoo放在dts/my-types.d.ts中。 是這樣的: interface IFoo { [key

    0熱度

    1回答

    我從TS這個錯誤: 爲什麼會出現錯誤,很明顯: function outer(){ if (true) { function inner(){ // nested function declaration } } } ,但我的問題是 - 爲什麼TS抱怨 - 是否有一些技術原因,我應該避免嵌套函數聲明轉換爲ES5時? 函數表達式是一個更好的選擇,

    0熱度

    1回答

    我做這個一些非常瘋狂的東西,但它已經工作了一段時間: function foo(cb){ return function bar(){ if(bar.x){ cb(); } } } 不要問爲什麼:),但它已經爲我工作。現在我將這個JavaScript代碼轉換爲TypeScript。有沒有辦法聲明返回的函數的類型,所以我可以聲明

    0熱度

    1回答

    我有這四種不同的函數簽名: type BeforeHookCallbackMode = (h: IBeforeHook) => void; type BeforeHookRegularMode = (h?: IBeforeHook) => Promise<any>; type BeforeHookObservableMode = (h?: IBeforeHook) => Observable<

    0熱度

    1回答

    方法調用: this.onChangeScoreGradeType(this.gradingKeyForm.get("scoreGradeType").value.key); 方法定義: onChangeScoreGradeType(scoreGradeType: KeyValue<string,string>) { } this.gradingKeyForm.get("scoreG

    1熱度

    1回答

    有is a similar question。這涵蓋了打字稿對該選項的作用。下面的問題和答案涵蓋了lib文件在運行時的來源。 當我擡起頭的--lib編譯器選項它說的描述:被列入彙編 的庫文件列表。 什麼是這些庫文件,它們是如何包含的?我正在學習的存儲庫具有以下設置? "compilerOptions": { "target": "es5", "module": "es2015"

    5熱度

    1回答

    我正在嘗試使用ts-node運行以下代碼。 import { writeFileSync, readFileSync } from 'fs'; 但是我得到: src/main/ts/create.ts (1,45): Cannot find module 'fs'. (2307) 什麼,我需要做的,讓打字稿導入FS模塊?