Tsconfig seçeneği “lib” ne yapar?


Yanıtlar:


76

Bu yeni bir typcript 2 özelliğidir ve bu nedenle hala dokümantasyondan yoksundur, ancak bunu Typescript 2.0'daki yenilikler bölümünde okuyabilirsiniz :

--lib ile projenize dahil etmeyi seçebileceğiniz yerleşik API bildirim gruplarının bir listesini belirtebilirsiniz. Örneğin, çalışma zamanınızın Map, Set ve Promise desteğine sahip olmasını bekliyorsanız (örneğin günümüzde her zaman yeşil olan tarayıcıların çoğu), sadece --lib es2015.collection, es2015.promise ekleyin. Benzer şekilde, projenize dahil etmek istemediğiniz bildirimleri hariç tutabilirsiniz, örneğin DOM, --lib es5, es6 kullanarak bir düğüm projesi üzerinde çalışıyorsanız.

Ayrıca API groupsbu bağlantıda desteklenenlerin bir listesi ve çok kısa bir örnek var.


26
Demek istediğim, "lib": ["es5"] 'i belirttiğimde, bu , derleyiciden şikayet es5ederken türleri kullanabileceğim anlamına mı geliyor ts, yoksa bir tür çoklu dolgular tarafından sağlanacak tscmı?
Max Koretskyi

9
Farklı kitaplıklar şurada bulunabilir: github.com/Microsoft/TypeScript/tree/master/lib Derleyicinin kullandığı tanım dosyalarıdır
Nitzan Tomer

5
Anlıyorum, teşekkürler, yani bu temelde, "lib": ["es5"]"dom" belirtirsem ve belirtmezsem tsc, DOM'a özgü yöntemlerin kullanımından şikayet edeceğim anlamına gelir, değil mi?
Max Koretskyi

12
"Es2015.promise" eklemenin veya herhangi bir şeyin derlenmiş kodunuza bir çoklu dolgu içermediğine dikkat edin. Bunun yerine, derleyiciye kodunuzun vaatleri kullandığını ve bununla ilgili bir sorun olmadığını bildirirsiniz. Sözlü çoklu dolgular eklemeniz gerekiyorsa, ya kodunuzdaki çoklu dolguyu içe aktarmayı ya da babel'i bir son adım olarak (ya da web paketinde sonraki yükleyici) ilgili makinelerle (babel-önceden tanımlı-env) kullanmayı düşünün
Dmitrii Sorin

20
Bu gruplar derleyiciye "lütfen bu API'lerden şikayet etmeyin, tarayıcının onları destekleyeceğine söz veriyorum." Örneğin , çoklu dolgular ekler es6ve dahil etmezseniz , eski tarayıcılar boğulacaktır .
Steve Clay
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.