Я використовую Typescript у своєму поточному кутовому проекті вже близько року-півтора, і хоча раз у раз є кілька питань з визначеннями, проект „ DefinitelyTyped ” робить дивовижну роботу в ногу з останніми версіями найпопулярніших бібліотек.
Сказавши, що існує певна крива навчання при переході від ванільного JavaScript на TS, і ви повинні врахувати здатність вас і вашої команди здійснити цей перехід. Крім того, якщо ви будете використовувати кутовий 1.x, то більшість прикладів, які ви знайдете в Інтернеті, зажадають перевести їх із JS на TS, і загалом зараз не дуже багато ресурсів для використання TS та кутового 1.x разом. .
Якщо ви плануєте використовувати кутовий кут 2, є багато прикладів використання TS, і я думаю, що команда продовжить надавати більшу частину документації в TS, але вам, звичайно, не потрібно використовувати TS, щоб використовувати кутовий 2.
ES6 має деякі приємні функції, і я особисто планую ознайомитись з ним, але я б не вважав це мовою, готовою до виробництва. В основному через відсутність підтримки нинішніх браузерів. Звичайно, ви можете написати свій код в ES6 і використовувати транспілер, щоб дістати його до ES5, що, здається, зараз популярне.
В цілому, я думаю, що відповідь зводиться до того, що вам та вашій команді комфортно вчитися. Я особисто думаю, що і TS, і ES6 матимуть хорошу підтримку та довгі перспективи, я віддаю перевагу TS, хоча тому, що ви прагнете швидше отримувати мовні функції, і зараз підтримка інструментів (на мою думку) трохи краща.
declare var MyNewLibraryName: any;
тоді використовуйте її як завгодно, без компілятора скаржитися.