Tôi đang bắt đầu sử dụng TypeScript trong một dự án Node mà tôi đang làm việc trong Visual Studio Code. Tôi muốn thực hiện theo chiến lược "chọn tham gia", tương tự như Flow. Do đó, tôi đặt // @ts-check
ở đầu .js
tệp của mình với hy vọng có thể kích hoạt TS cho tệp đó. Cuối cùng, tôi muốn có trải nghiệm "linting" giống như Flow, do đó tôi đã cài đặt plugin TSLint để có thể thấy các cảnh báo / lỗi Intellisense.
Nhưng với tệp của tôi trông giống như:
// @ts-check
module.exports = {
someMethod: (param: string): string => {
return param;
},
};
và tsconfig.json
tệp của tôi trông giống như ...
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"allowJs": true
}
}
Tôi gặp lỗi này: [js] 'types' can only be used in a .ts file.
như được hiển thị bên dưới trong hình ảnh.
Tôi đã thấy câu hỏi này đề xuất tắt xác thực javascript trong vscode nhưng sau đó điều đó không hiển thị cho tôi bất kỳ thông tin TypeScript Intellisense nào.
Tôi đã thử đặt tslint.jsEnable
thành true
trong cài đặt vscode của mình như đã đề cập trong tài liệu mở rộng TSLint nhưng không may mắn ở đó.
Cách thiết lập chính xác để sử dụng .js
tệp với TypeScript và tải Intellisense là gì để tôi biết lỗi trong mã của mình là gì trước khi chạy bất kỳ lệnh TS nào?
.ts
hiển thị cho tôi các lỗi / cảnh báo TS như mong đợi. Tôi đoán điều này có thể hoạt động, nhưng tôi hy vọng có nhiều phương pháp chọn tham gia hơn bằng cách sử dụng @ts-check
trong khi vẫn giữ tất cả các tiện ích mở rộng của mình là.js