Tôi đã sử dụng Typecript trong dự án góc cạnh hiện tại của tôi khoảng một năm rưỡi và trong khi có một vài vấn đề với định nghĩa mỗi lúc và sau đó, dự án DefiniteTyped thực hiện một công việc tuyệt vời để theo kịp các phiên bản mới nhất của các thư viện phổ biến nhất.
Phải nói rằng có một đường cong học tập nhất định khi chuyển từ JavaScript vanilla sang TS và bạn nên tính đến khả năng của bạn và nhóm của bạn để thực hiện chuyển đổi đó. Ngoài ra, nếu bạn đang sử dụng angular 1.x, hầu hết các ví dụ bạn sẽ tìm thấy trực tuyến sẽ yêu cầu bạn dịch chúng từ JS sang TS và nói chung không có nhiều tài nguyên về việc sử dụng TS và angular 1.x ngay bây giờ .
Nếu bạn có kế hoạch sử dụng angular 2, có rất nhiều ví dụ sử dụng TS và tôi nghĩ nhóm sẽ tiếp tục cung cấp hầu hết các tài liệu trong TS, nhưng bạn chắc chắn không phải sử dụng TS để sử dụng angular 2.
ES6 có một số tính năng hay và cá nhân tôi dự định làm quen với nó nhưng tôi sẽ không coi đó là ngôn ngữ sẵn sàng sản xuất vào thời điểm này. Chủ yếu là do thiếu sự hỗ trợ của các trình duyệt hiện tại. Tất nhiên, bạn có thể viết mã của mình trong ES6 và sử dụng bộ chuyển mã để chuyển nó sang ES5, đây dường như là điều phổ biến cần làm ngay bây giờ.
Nhìn chung, tôi nghĩ rằng câu trả lời sẽ thuộc về những gì bạn và nhóm của bạn cảm thấy thoải mái khi học. Cá nhân tôi nghĩ rằng cả TS và ES6 sẽ có sự hỗ trợ tốt và tương lai lâu dài, tôi thích TS hơn bởi vì bạn có xu hướng nhận được các tính năng ngôn ngữ nhanh hơn và ngay bây giờ, hỗ trợ công cụ (theo tôi) là tốt hơn một chút.
declare var MyNewLibraryName: any;
thì hãy sử dụng nó như bạn muốn mà không cần trình biên dịch phàn nàn.