Tôi chỉ nhận thấy khi cố gắng tạo một giao diện trong TypeScript rằng "type" là một từ khóa hoặc một từ dành riêng. Ví dụ: khi tạo giao diện sau, "loại" được hiển thị bằng màu xanh lam trong Visual Studio 2013 với TypeScript 1.4:
interface IExampleInterface {
type: string;
}
Giả sử rằng bạn sau đó cố gắng triển khai giao diện trong một lớp, như thế này:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
Trong dòng đầu tiên của lớp, khi bạn nhập (xin lỗi) từ "type" để triển khai thuộc tính theo yêu cầu của giao diện, IntelliSense sẽ xuất hiện với "type" có cùng biểu tượng với các từ khóa khác như "typeof" hoặc "new ".
Tôi đã xem xét xung quanh và có thể tìm thấy vấn đề GitHub này liệt kê "loại" là "từ dành riêng cho chế độ nghiêm ngặt" trong TypeScript, nhưng tôi không tìm thấy thêm thông tin nào về mục đích thực sự của nó.
Tôi nghi ngờ mình đang bị rắm não và đây là điều hiển nhiên mà tôi nên biết, nhưng từ dành riêng "type" trong TypeScript dùng để làm gì?
Type Alias
để cung cấp cho các loại của bạn một tên ngữ nghĩa: basarat.gitbooks.io/typescript/content/docs/types/...