Nhắm mục tiêu ES5 với TypeScript trong IntelliJ IDEA 14
Tôi muốn sử dụng getters và setters trong Typescript. Hiện tại khi tôi thử điều này, tôi nhận được như sau:
error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
Làm thế nào để tôi cấu hình trình biên dịch của mình trong IntelliJ 14? Liệu điều này có bất lợi gì không? Việc này có tạo ra một loại Javascript khác mà chỉ hoạt động trên một số trình duyệt nhất định không?
Cảm ơn
Câu trả lời #1
Để thay đổi các tùy chọn trình biên dịch, bạn cần vào Hộp thoại FileWatcher.
Cài đặt -> Công cụ -> Trình theo dõi tệp
Chọn TypeScript và nhấn nút chỉnh sửa (bút chì).
Thêm
--target es5
vào trường đối số
Câu trả lời #2
Bạn có thể đặt phiên bản mục tiêu trong tệp tsconfig.json của mình:
"compilerOptions": {
"target": "es5"
}
Đây là danh sách tất cả các tùy chọn của trình biên dịch.
