2016-11-28 14 views
5

Ben müthiş-typescript-yükleyici kullandığınız bir yükleyici olarak typescript 2 ve WebPack 2. kullanılarak açısal 2 uygulamasını inşa ediyorum. Tsconfig.json'da noImplicitAny = true ayarlıyorum. Ancak, örtük olarak kullandığım bazı npm paketlerinin bir 'herhangi' türü vardır. (örneğin, angular2-platform-düğümü). Bu yüzden bu kuralı yalnızca npm paketlerinde değil, uygulama kaynağımda atlamak istiyorum. Bunun için nasıl yapılandırabilirim?nasıl düğüm modülleri paketleri typescript en noImplicitAny = true kural atlamak için?

+0

Neden noimplicity = true ayarlarken (2.0 daktilo versiyonunda eklenmiştir)? Neden doğru olarak ayarlanmış gerekiyor? – wuno

+3

Çeşitli WordScript derleyici seçenekleri ayarlarının noImplicitReturns ve noUnusedParameters gibi diğer bayraklar dahil olmak üzere daha iyi kalitede kod üretilmesine yardımcı olduğunu buluyorum. 'Node_modules' göz ardı etmek doğru düzeltme gibi görünüyor. –

cevap

0

node_modules10'u hariç tutabilirsiniz ancak benimkini false olarak ayarlıyorum ve node_modules'u hariç tut. Bunu neden doğru olarak ayarlamanız gerektiğinden emin değilim.

Ben Bu nasıl hazırlayabilirim tsconfig.json dosyasıdır

awesome-typescript-loader 

kullanın.

{ 
    "compilerOptions": { 
     "module": "commonjs", 
     "target": "es6", 
     "noImplicitAny": false, 
     "sourceMap": false, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true 
    }, 
    "exclude": [ 
     "node_modules", 
     "public/js" 
    ] 
} 
3

Sen skipLibCheck derleyici seçeneği ile tüm beyan dosyalarını kontrol tipini atlayabilirsiniz

{ 
    "compilerOptions": { 
    "noImplicitAny": true, 
    "skipLibCheck": true, 
    ... 
} 
+0

Bu, node_module paketlerini veya sadece Type definition dosyalarını içeriyor mu? – Rodney

+0

@Rodney, _ * .d.ts_ dosyaları (konum önemli değil). Daha fazla bilgi [burada] (https://github.com/Microsoft/TypeScript/wiki/What's-new-in-TypeScript#new---skiplibcheck) –

İlgili konular