chieuchieu112233
Senior Member
Chào mọi người,
Em mới chuyển từ Spring Boot sang NodeJS. Trước giờ em quen làm việc với các ngôn ngữ có kiểu dữ liệu tường minh, nên khi bắt đầu làm dự án bằng ExpressJS với JavaScript thì em thấy hơi rối, vì JavaScript là ngôn ngữ kiểu động.
Gần đây em có tìm hiểu về TypeScript và thấy nó khá phù hợp với những ai quen làm việc với kiểu khai báo rõ ràng như em. Tuy nhiên em vẫn còn một vài thắc mắc:
Mong được mọi người chia sẻ thêm kinh nghiệm thực tế khi dùng TypeScript
Em cảm ơn nhiều ạ!
Em mới chuyển từ Spring Boot sang NodeJS. Trước giờ em quen làm việc với các ngôn ngữ có kiểu dữ liệu tường minh, nên khi bắt đầu làm dự án bằng ExpressJS với JavaScript thì em thấy hơi rối, vì JavaScript là ngôn ngữ kiểu động.
Gần đây em có tìm hiểu về TypeScript và thấy nó khá phù hợp với những ai quen làm việc với kiểu khai báo rõ ràng như em. Tuy nhiên em vẫn còn một vài thắc mắc:
- Khi dùng TypeScript, có bắt buộc phải khai báo kiểu dữ liệu cho tất cả biến, hàm,... không ạ?
Em biết TypeScript có khả năng tự suy luận kiểu, và cũng cho phép linh hoạt giữa JS và TS. Em thấy trong thực tế có nhiều chỗ không cần khai báo kiểu rõ ràng, nhất là những chỗ đơn giản. Riêng em thì chỉ muốn tường minh kiểu dữ liệu ở những chỗ dễ nhầm lẫn, như dữ liệu đầu vào từ request hoặc API response thôi. Không biết cách làm vậy có ổn không ạ? - Dùng TypeScript thì có bắt buộc phải theo hướng OOP không?
Ví dụ như trong phần controller, mình có cần bắt buộc phải dùng class, hay vẫn có thể dùng kiểu khai báo const controller = { method: (req, res) => {...} } như khi dùng JS thông thường?
Mong được mọi người chia sẻ thêm kinh nghiệm thực tế khi dùng TypeScript
Em cảm ơn nhiều ạ!

))
1. Khi dùng TypeScript, có bắt buộc phải khai báo kiểu dữ liệu cho tất cả biến, hàm,... không?
Những điểm tương đồng giúp em làm việc dễ hơn:
Một số lưu ý nhỏ:
Không. TypeScript có type inference. Chỉ nên tường minh ở chỗ dễ nhầm.