TypeScript có phải là trình biên dịch JavaScript không?

Tất cả mã cụ thể của ts bị js bỏ qua hoàn toàn tại thời điểm biên dịch và thêm các dòng mã không cần thiết vào js
Trước tiên, hãy bắt đầu với một số quan niệm sai lầm tương đối phổ biến mà bạn nói là sự thật. TS không để lại mã không cần thiết sau khi dịch mã. Nếu nó đang thêm các dòng mã bổ sung thì đó là vì nó được đặt để tạo mã nhắm mục tiêu thời gian chạy JS cũ hơn. Nếu bạn yêu cầu TS xuất mã cho thời gian chạy hiện đại nhất, nó có thể sẽ gọn gàng hơn những gì mà ngay cả một lập trình viên có kinh nghiệm cũng sẽ viết. Điều thứ hai là khái niệm về mã được tối ưu hóa hơn được tạo thủ công. Rất ít tối ưu hóa mà chúng tôi thực hiện có bất kỳ ảnh hưởng thực sự nào đến hiệu suất. Thời gian chạy như công cụ Google V8 thực hiện tối ưu hóa nhiều hơn sau khi biên dịch sang IL so với những gì chúng tôi có thể làm. Tối ưu hóa tốt nhất từ ​​​​nhà phát triển có thể chỉ đơn giản là chọn cấu trúc dữ liệu phù hợp, không ít dòng mã có thể sẽ được tối ưu hóa trong thời gian chạy. Có nhà phát triển nào có khả năng tối ưu hóa những thứ như công cụ Google V8 không? . và những người sẽ không bao giờ khoe khoang hay ám chỉ điều đó. Họ sẽ ở trong góc hoàn thành công việc mà không phàn nàn về các công cụ được sử dụng.
TS truyền bá thích khen ts giúp ts ít mắc lỗi hơn nhưng thật ra ts ko thạo js lắm và cần a giúp sửa lỗi. Một ví dụ hiển thị ở trên xác nhận nó. không tồn tại. phím toISO trong thời điểm[]. mã toISO[] sẽ không bao giờ gây ra lỗi nếu một lập trình viên giỏi kiểm tra trước xem đối tượng moment[] có chứa. khóa toISO với tư cách là thành viên
Đây có lẽ là điều khiến tôi thích thú nhất. Tôi đã là một nhà phát triển trong 30 năm nay [21 trong số đó là chuyên nghiệp]. Nếu tôi phải kiểm tra mỗi lần một phương thức tồn tại trong tài liệu trước khi sử dụng nó, nó sẽ làm tôi chậm lại rất nhiều. [Chưa kể đến lỗi chính tả và thậm chí không nhìn thấy lỗi đánh máy vì chúng ta có xu hướng đọc những gì chúng ta nghĩ mình đã gõ chứ không phải những gì trên màn hình. ] Tính năng tự động hoàn thành trong IDE là một công cụ năng suất, không phải điều gì đáng xấu hổ. Tôi đã từng nói rằng hãy đưa cho tôi Notepad và tôi sẽ viết mã cho bạn bất cứ thứ gì bạn muốn mà không cần IDE. Tôi có thể vẫn có thể, nhưng tôi sẽ mất nhiều thời gian hơn gấp 5 lần so với việc chỉ kích hoạt VSCode và để nó xử lý cú pháp/mẹo tham số/đặt tên phương thức/tái cấu trúc. Tôi hoàn toàn đồng ý với nhược điểm của TS. Nó đòi hỏi phải dài dòng, nó cản trở việc sử dụng một số thủ thuật thú vị của JS và nó có thể làm chậm một nhà phát triển có kinh nghiệm trong một dự án nhanh. Đó là ưu điểm mặc dù khi nói đến các dự án lớn/nhóm lớn dễ dàng vượt qua những nhược điểm này

Khi JavaScript được phát triển, nhóm phát triển JavaScript đã giới thiệu JavaScript như một ngôn ngữ lập trình phía máy khách. Nhưng khi mọi người đang sử dụng JavaScript, các nhà phát triển cũng nhận ra rằng JavaScript có thể được sử dụng làm ngôn ngữ lập trình phía máy chủ. Tuy nhiên, khi JavaScript ngày càng phát triển, mã JavaScript trở nên phức tạp và nặng nề. Vì điều này, JavaScript thậm chí không thể đáp ứng yêu cầu của một ngôn ngữ lập trình hướng đối tượng. Điều này đã ngăn JavaScript thành công ở cấp độ doanh nghiệp như một công nghệ phía máy chủ. Vì vậy, TypeScript đã được nhóm phát triển tạo ra để thu hẹp khoảng cách này.  

Các tính năng của TypeScript

  • Mã TypeScript được chuyển đổi thành Mã JavaScript thuần túy. Trình duyệt không thể diễn giải mã TypeScript. Vì vậy, nếu mã được viết bằng TypeScript, nó sẽ được biên dịch và chuyển đổi thành JavaScript. Quá trình này được gọi là Trans-pileed. Với sự trợ giúp của mã JavaScript, các trình duyệt có thể đọc mã và hiển thị nó
  • JavaScript là TypeScript. Bất kỳ mã nào được viết bằng JavaScript đều có thể được chuyển đổi thành TypeScript bằng cách thay đổi phần mở rộng từ. js đến. ts
  • Sử dụng TypeScript ở mọi nơi. TypeScript có thể được biên dịch để chạy trên mọi trình duyệt, thiết bị hoặc hệ điều hành. TypeScript không dành riêng cho bất kỳ môi trường nào
  • TypeScript hỗ trợ các thư viện JS. Với TypeScript, nhà phát triển có thể sử dụng mã JavaScript hiện có, kết hợp các thư viện JavaScript phổ biến hoặc gọi Mã TS từ mã JavaScript gốc

Sự khác biệt giữa TypeScript và JavaScript

  • TypeScript được biết đến như một ngôn ngữ lập trình hướng đối tượng trong khi JavaScript là ngôn ngữ dựa trên nguyên mẫu
  • TypeScript có một tính năng được gọi là Nhập tĩnh nhưng JavaScript không hỗ trợ tính năng này
  • TypeScript hỗ trợ Giao diện nhưng JavaScript thì không

Ưu điểm của việc sử dụng TypeScript so với JavaScript

  • TypeScript luôn chỉ ra các lỗi biên dịch tại thời điểm phát triển [tiền biên dịch]. Do đó, ít có khả năng xảy ra lỗi thời gian chạy hơn, trong khi JavaScript là ngôn ngữ được thông dịch
  • TypeScript hỗ trợ gõ tĩnh/mạnh. Điều này có nghĩa là có thể kiểm tra tính chính xác của kiểu tại thời điểm biên dịch. Tính năng này không khả dụng trong JavaScript
  • TypeScript không là gì ngoài JavaScript và một số tính năng bổ sung mà tôi. e. tính năng ES6. Nó có thể không được hỗ trợ trong trình duyệt mục tiêu của bạn nhưng trình biên dịch TypeScript có thể biên dịch. ts vào ES3, ES4 và ES5 cũng

Nhược điểm của việc sử dụng TypeScript trên JavaScript

  • Nói chung, TypeScript cần có thời gian để biên dịch mã

JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không có trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript và Ví dụ về JavaScript này

TypeScript là trình biên dịch hay trình thông dịch?

TypeScript được biên dịch, thay vì được diễn giải như JavaScript , nghĩa là có thể phát hiện lỗi trước khi thực thi; .

Trình biên dịch nào được sử dụng cho TypeScript?

Trình biên dịch. Trình biên dịch TypeScript, có tên tsc , được viết bằng TypeScript. Kết quả là, nó có thể được biên dịch thành JavaScript thông thường và sau đó có thể được thực thi trong bất kỳ công cụ JavaScript nào [e. g. một trình duyệt].

Chủ Đề