在最新的微風打字稿定義文件(https://github.com/borisyankov/DefinitelyTyped)有遺漏的方法,特別是Validator.register和Validator.registerFactory方法。我想知道 - - 這是故意的,出於某種原因?儘管我可以編輯定義文件,但我不喜歡這樣做,因爲在下載新版本時,我的更改將消失。有什麼方法可以擴展定義文件嗎?缺少方法在微風打字稿定義文件
0
A
回答
3
編輯:這些都是現在可在微風V1.3.0
我將它們添加到微風的下一個版本,出來以後這種下週。
作爲一個側面說明,最近的微風打字稿定義文件的版本可以在「打字稿」 DIR各版本的微風中的zip文件中找到。我們儘量保持(https://github.com/borisyankov/DefinitelyTyped)更新,但可能會有延遲,所以最好直接從最新的Breeze zip(或直接從GitHub)獲取它。
而且指出了這一點THX,如果你看到的更多信息,請重新發布。
1
回答:有沒有什麼辦法來擴展定義文件?
號驗證程序被定義爲一類。類定義是不公開的結束,以便以下是無效的:
declare class Validator {
static messageTemplates: any;
}
declare class Validator {
static register: any;
}
驗證被定義爲一類,因爲接口不支持靜態方法。如果打字稿已經在接口上支持靜態成員那麼我們可以做:
interface Validator {
static messageTemplates: any;
constructor (name: string, validatorFn: ValidatorFunction, context?: any);
static bool(): Validator;
static byte(): Validator;
static date(): Validator;
static duration(): Validator;
getMessage(): string;
static guid(): Validator;
static int16(): Validator;
static int32(): Validator;
static int64(): Validator;
static maxLength(context: { maxLength: number; }): Validator;
static number(): Validator;
static required(): Validator;
static string(): Validator;
static stringLength(context: { maxLength: number; minLength: number; }): Validator;
validate(value: any, context?: any): ValidationError;
}
的,你可以簡單地做:
interface Validator {
register(); // Whatever your signature was
}
,它會工作,因爲接口是開放式的。不幸的是,在定義文件中,它被定義爲一個類,例如class Validator
,這就是爲什麼除修改定義文件之外無法擴展它的原因。
相關問題
- 1. Kinetic.js打字稿文件中缺少Kinetic.Tween方法
- 2. 微風打字稿工具
- 3. 打字稿抱怨缺少不缺少
- 4. 打字稿1.8缺少tsc.exe
- 5. 打字稿定義文件
- 6. 如何爲微風實體生成打字稿界面/定義
- 7. 打字稿定義文件 - 的HelloWorld
- 8. 缺少方法定義AudioSource.Play()在統一
- 9. 從JSON文件或打字稿文件中定義CSS變量的方法?
- 10. 如何生成打字稿接口/定義爲微風實體 - 跟進
- 11. AutoIT:ADODB.Connection方法'打開'缺少?
- 12. 定義與打字稿
- 13. Kotlin REST打字稿定義
- 14. Breezejs打字稿承諾沒有定義文件中的失敗方法
- 15. 打字稿定義文件不能使方法實現對象界面
- 16. 如何導入文件打字稿定義文件
- 17. 如何定義在微風
- 18. 在aurelia vs2015打字稿框架中缺少「dist」目錄
- 19. 缺少節點模塊,而在打字稿項目
- 20. 如何在打字稿定義文件「進口」命名空間
- 21. 如何在fireloop中添加自定義打字稿文件
- 22. 打字稿和微風模塊不能由非模塊式
- 23. ES6風格的輸入從打字稿模塊定義(module.d.ts)
- 24. 打字稿 - 如何添加類定義之外的方法
- 25. 創建定時器機打字稿定義文件
- 26. findItemByText在打字稿中未定義
- 27. 將多個打字稿文件合併到一個打字稿定義文件中
- 28. ES6風格import語句在打字稿
- 29. 打字稿定製d.ts文件
- 30. 角與微風錯誤無法調用方法的未定義
Jay - 就你所知,有什麼方法可以擴展定義文件嗎?並感謝您的迴應以及這款精美的軟件。 – CCPony
您選擇將其聲明爲類而不是定義文件中的接口的任何原因?看到我爲什麼問我的答案。 – basarat
這是一個好主意,我沒有意識到。我也會改變這一點。 –