2016-03-19 15 views
5

Tôi muốn kiểu chữ không tạo tệp .d.ts khi biên dịch. Điều này là do nó gây ra lỗi "Định danh trùng lặp" trên tất cả các tên lớp. Tôi đã thêm này đến tập tin tsconfig:dừng trình biên dịch bản ghi từ việc tạo các tệp .d.ts

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
     "target": "es5", 
     "noImplicitAny": true, 
     "module": "system", 
     "moduleResolution": "node", 
     "sourceMap": false, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "removeComments": true, 
     "outDir":"js/", 
     "declaration": true 
    }, 
    "exclude": [ 
    "bower_components", 
    "node_modules", 
    "wwwroot" // this is the key line 
    ] 
} 

Đây là nghĩa vụ phải làm cho nó ngừng tạo .d.ts file như trong this answer

Nhưng tôi đoán đó không phải là thư mục mà tôi cần phải loại trừ bởi vì việc loại bỏ nó không ngăn nó tạo các tập tin .d.ts cho tôi. Tôi đang sử dụng mã studio trực quan. Tôi cần loại tệp gì để loại trừ?

+0

Bạn có thể làm rõ định nghĩa nào gây ra lỗi này không? – shadeglare

+0

@MaxFX bất kỳ tên lớp hoặc tên biến nào bị lỗi do tệp .d.ts. khi tôi xóa các tập tin bằng tay các lỗi đi, nhưng nó tái tạo các tập tin khi tôi biên dịch lại – BeniaminoBaggins

Trả lời

12

Nếu những gì bạn muốn là không để tạo ra các d.ts file, sau đó bạn cần phải loại bỏ:

declaration: true 

từ tùy chọn trình biên dịch của bạn trong tsconfig.json

Như quy định trong compiler options doc

--declaration -d Tạo correspon tệp ding '.d.ts'.

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