Được rồi, câu hỏi đầu tiên của tôi về SO, thật thú vị! :)Định nghĩa kiểu MomentJS với Typescript 2.0
Tôi đang cố gắng để có được định nghĩa MomentJS để làm việc với Typescript 2.0.
Tôi không có vấn đề gì trong việc đưa định nghĩa về góc hoạt động, chỉ cần thực hiện bằng cách thực hiện npm install @types/angular --save-dev
.
Tuy nhiên, MomentJS (2.15.1) đã đi kèm với moment.d.ts
như một phần của gói bạn nhận được khi bạn cài đặt.
Nếu bạn cố gắng làm một cách tiếp cận tương tự như góc, tức là npm install @types/moment --save-dev
, đây là những gì bạn nhận được:
NPM WARN phản @ loại/khoảnh khắc @ 2.13.0: Đây là một định nghĩa kiểu stub cho Moment (https://github.com/moment/moment). Moment cung cấp các định nghĩa kiểu của riêng nó, vì vậy bạn không cần phải cài đặt @ types/moment!
Và chắc chắn đủ, nếu bạn truy cập node_modules\@types\moment
, không có gì hữu ích trong đó.
Có, tôi đã thêm tệp tsconfig.json
vào thư mục gốc của mình, vì vậy Typescript 2.0 sẽ tự động nhận @types trên node_modules (đây là lý do tại sao Angular hoạt động tốt), nhưng đối với MomentJS tôi nhận được lỗi bên dưới (kể từ. d.ts không nằm ở vị trí TS2 mong đợi nó):
TS2304 Không thể tìm thấy tên 'thời điểm'.
Tôi cũng đã thử chơi với cấu hình "typeRoots"
trên tsconfig.json
mà không có bất kỳ may mắn nào.
Đây là mảnh liên quan của package.json
tôi:
{
"devDependencies": {
"@types/angular": "^1.5.16"
},
"dependencies": {
"moment": "^2.15.1"
}
}
Tôi đang sử dụng VS2015, nếu những vấn đề này.
Vì vậy, ... Bất kỳ ý tưởng nào về cách lấy Typecript 2.0 để đọc định nghĩa kiểu cho Moment, nằm trên thư mục "không mong muốn"?
Tôi có cùng một vấn đề, bạn đã tìm thấy một giải pháp? – Joshua
Tôi cũng có vấn đề này – mosesfetters
Có cùng một vấn đề, cho thời điểm này tôi không thể tìm thấy một sửa chữa – Jochen