Backbone.d.ts kullanarak Backbone uygulamalarını yazan insanlar var. Konuşmak istediğim iki kullanım vakası var. Düz JS kampında 1 olanlar için Ortam bildirim stilleri ve modülleri
kullanan bir AMD yükleyici kullanılarak modüllerin (veya CommonJS ben de herhalde)
- , gerekli olduğu omurga modül harici olarak tanımlanacaktır, böylece modül
define()
sarıcısına alınabilir ve dahil edilebilir.Kamp 2'dekiler için, omurga modülünün intellisense'i kullanması için iç modül olarak tanımlanması ve
import
bildirimi/define()
sargısının kullanılması gerekmez.Soru: Her iki durumda da kullanılabilmesi için modülü tanımlamanın başka bir yolu var mı?
Gerçekten var sadece böylece çatal oluşturmak zorunda kalmak istemiyoruz ya hala
// required for those using import (1) declare module "Backbone" {
veya
// required for those not using import (2) and backbone already exists in the global scope declare module Backbone {
ve birlikte almak mümkün senin kodu/Intellisense.
Aslında, bu çok farklı bir şey. İsteğiniz, JavaScript oluşturan modüller hakkında.Bu soru, derleyiciye türleri bildirmek için kullanılan 'declare module' hakkındadır. –