Şu anki açısal projemde bir buçuk yıl boyunca Typescript kullanıyorum ve her seferinde tanımlarla ilgili birkaç sorun olsa da ve DefinitelyTyped projesi en popüler kütüphanelerin en son sürümlerine ayak uydurmada inanılmaz bir iş çıkarıyor.
Vanilya JavaScript'ten TS'ye geçerken kesin bir öğrenme eğrisi olduğunu söyledikten sonra, sizin ve ekibinizin bu geçişi yapabilme yeteneğini dikkate almalısınız. Ayrıca, açısal 1.x kullanacaksanız, çevrimiçi bulacağınız örneklerin çoğu, bunları JS'den TS'ye çevirmenizi gerektirir ve genel olarak TS ve açısal 1.x'i birlikte kullanma konusunda çok fazla kaynak yoktur. .
Açısal 2 kullanmayı planlıyorsanız, TS'yi kullanan birçok örnek vardır ve ekibin TS'deki belgelerin çoğunu sağlamaya devam edeceğini düşünüyorum, ancak kesinlikle açısal 2'yi kullanmak için TS'yi kullanmak zorunda değilsiniz.
ES6'nın bazı güzel özellikleri var ve kişisel olarak daha fazla tanımayı planlıyorum, ancak bu noktada üretime hazır bir dil olarak düşünmem. Temel olarak mevcut tarayıcılar tarafından destek eksikliği nedeniyle. Tabii ki, ES6'da kodunuzu yazabilir ve şu anda yapılacak popüler bir şey gibi görünen ES5'e almak için bir transpiler kullanabilirsiniz.
Genel olarak, sizin ve ekibinizin rahat öğrenmeye ne cevap vereceğini düşünüyorum. Şahsen hem TS hem de ES6'nın iyi bir desteğe ve uzun vadeli olacağına inanıyorum, TS'yi tercih ediyorum, çünkü dil özelliklerini daha hızlı alma eğilimindesiniz ve şu anda takım desteği (bence) biraz daha iyi.
declare var MyNewLibraryName: any;
kullanmak isterseniz, derleyici şikayet etmeden istediğiniz gibi yazabilirsiniz .