2015-10-30 15 views
8

Tôi vừa tình cờ gặp ai đó bằng cách sử dụng "loại" trong a piece of ES6 code.Là "nhập" một từ khóa trong JavaScript?

export type Action = 
    { 
    type: 'todo/complete', 
    id: string, 
    } | 
    { 
    type: 'todo/create', 
    text: string, 
    } | 
    { 
    type: 'todo/destroy', 
    id: string, 
    } | 
    { 
    type: 'todo/destroy-completed', 
    } | 
    { 
    type: 'todo/toggle-complete-all', 
    } | 
    { 
    type: 'todo/undo-complete', 
    id: string, 
    } | 
    { 
    type: 'todo/update-text', 
    id: string, 
    text: string, 
    }; 

Không thể tìm thấy bất kỳ thứ gì làm sáng tỏ. Nó là một từ khóa? Nó chính xác làm gì?

+5

Tôi tin rằng đây là định nghĩa loại [Flow] (http://flowtype.org/) – PitaJ

+1

Nó không phải là từ khóa: http://www.ecma-international.org/ecma-262/6.0/index.html # sec-keywords –

+1

@PitaJ: Đặt câu trả lời. –

Trả lời

1

Theo như tôi biết, ES6 spec không liệt kê nó làm từ khóa dành riêng.

Các mã thông báo sau là từ khóa ECMAScript và không được sử dụng làm Mã định danh trong chương trình ECMAScript.

nghỉ làm trong trường hợp typeof khác instanceof xuất khẩu var bắt mới khoảng trống lớp kéo dài trở lại trong khi const cuối cùng siêu với tiếp tục cho chức năng chuyển đổi debugger năng suất mặc định này nếu ném xóa nhập thử

Các vấn đề liên quan