[TypeScript] Bạn đã biết chưa?
TypeScript
6
White

Giang Đào Minh viết ngày 12/11/2015

Với JavaScript bạn đang gặp khó khăn gì?

Các bạn làm việc với JavaScript hẳn đã rất khó khăn khi làm việc với ngôn ngữ này:

  • Tính mở trong việc sử dụng biến gây khó khăn trong việc kiểm soát sự thay đổi, cập nhật
  • Có rất nhiều công cụ biên tập cho ngôn ngữ này từ loại đơn giản như NotePad, hay phức tạp hơn như Eclipse, Sublime Text, Visual Studio, ... Các công cụ này hỗ trợ xổ code, đánh dấu màu cho các thành phần source code nhưng để phát hiện ra lỗi ngay khi ta viết code quả thực thật khó. Thực tế, có một số trình biên dịch có khả năng kiểm soát tính thống nhất các biến khi sử dụng nhưng chỉ phần lớn gói gọn trong một file nguồn còn khi mã nguồn của tra cần dàn ra rất nhiều file, thư mục thì quả là nan giản.
  • Các ứng dụng phức tạp đòi hỏi sử dụng rất nhiều file source, tách thành nhiều thư mục riêng thì việc đảm bảo tính thống nhất sẽ mất rất nhiều công sức vì phải thao tác bằng tay khá nhiều.
  • Ngôn ngữ JavaScript về lý thuyết có hỗ trợ mô hình hướng đối tượng (OOP) nhưng khi áp dụng lại khá là khó khăn vì các làm không hề giống với các ngôn ngữ bậc cao quen thuộc khác như C#, Java, C++,...

Vậy TypeScript là gì?

TypeScript là một ngôn ngữ mã nguồn mở miễn phí hiện đang được phát triển và bảo trì bởi Microsoft. Nó là tập cha của JavaScript, với các bổ sung các tuỳ chọn kiểu tĩnh và lớp trên cơ sở lập trình hướng đối tượng cho ngôn ngữ này. Anders Hejlsberg, kiến trúc sư ngôn ngữ C# và là người tạo ra ngôn ngữ Delphi và Turbo Pascal đã tham gia phát triển TypeScript. TypeScript có thể sử dụng để phát triển ứng dụng chạy phía client, hay phía server (Node.js)

TypeScript đã làm gì để khắc phục nhược điểm JavaScript?

  • TypeScript sử dụng các kiểu dữ liệu chặt chẽ mà vẫn tương thích với JavaScript cho phép kiểm soát việc sử dụng sai kiểu cho các thành phần khai báo
  • TypeScript cho phép xây dựng mô hình mã nguồn dựa trên mô hình hướng đối tượng (rất giống với mô hình OOP của C#, Java)
  • TypeScript tương thích với thư viện JavaScript sẵn có
  • Hiện nay có rất nhiều công cụ biên tập hỗ trợ TypeScript như Visual Studio, Sublime Text, Eclipse, Visual Studio Code, WebStorm, Atom
  • Có thể sử dụng TypeScript để phát triển ứng dụng cho backend (NodeJs) hay frontend với các ứng dụng chạy trên trình duyệt.
  • Hỗ trợ ECMAScript 5, ECMAScript 6.
  • Hỗ trợ lập trình với kiểu generic
  • Cho phép phân tách thành các thành phần rời thông qua việc sử dụng module và namespace
Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Giang Đào Minh

1 bài viết.
1 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Bài viết liên quan
White
19 1
Dạo này đang ngồi nghịch thằng Angular2, thấy có khá nhiều cái hay, 1 trong số đó là có thể dùng Typescripts để code thay cho js, mặc dù khì chạy t...
noname viết gần 2 năm trước
19 1
White
0 0
Tớ import (Link) và thay đổi dateFormats hook của nó như thế này import as Highcharts from 'highcharts' Highcharts.dateFormats = { 'm': functi...
Hoàng Duy viết hơn 1 năm trước
0 0
White
0 2
Typescript 2.0.8 không implicit convert type khi contructor typescript class Test{ public x: number; constructor(x: number){ this.x = x; ...
khoinv viết 1 năm trước
0 2
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
1 bài viết.
1 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!