2016-02-17 20 views
5

Tôi đang sử dụng TypeScript trong loại dự án lõi ASP.NET mới.Sử dụng trình trang trí TypeScript gây ra lỗi

Chúng tôi chủ động sử dụng decorators.

Thật không may, điều đó gây ra rất nhiều sai sót trong sản lượng VS2015:

Error TS1219 Experimental support for decorators is a feature that is subject to change in a future release. 
Specify '--experimentalDecorators' to remove this warning. 
WebApplication2 d:\documents\visual studio 2015\Projects\WebApplication2\src\WebApplication2\wwwroot\sources\app.ts 9 Active 

Đó là khá đơn giản để thoát khỏi các thông báo lỗi in regular ASP.NET projects sửa đổi *.csproj tập tin.

Nhưng dự án ASP.NET Core không sử dụng .csproj, thay vào đó, sử dụng .xproj.

Vì vậy, làm thế nào để cho phép trang trí thử nghiệm TypeScript hỗ trợ trong VS2015 trong dự án ASP.NET Core?


Bạn có thể tìm thấy dự án đơn giản nhất mà tái tạo vấn đề in sample github rep

Trả lời

3
  1. Nhấp chuột phải vào dự án của bạn>Add>New Item.
  2. Chọn Client-side từ menu bên trái.
  3. Thêm mới TypeScript JSON Configuration File. Đặt làm tên mặc định là tsconfig.json.
  4. Mở tsconfig.json. Trong phần complierOptions, thêm "experimentalDecorators": true.
  5. Xóa "wwwroot" khỏi phần "exclude".
  6. Xây dựng và tận hưởng.

Dưới đây là tập tin của tôi tsconfig.json cho đầy đủ:

{ 
    "compilerOptions": { 
    "noImplicitAny": false, 
    "noEmitOnError": true, 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5", 
    "experimentalDecorators": true 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 
+2

câu trả lời đúng! Chỉ cần một bình luận về loại trừ: Bạn (hoặc op trong trường hợp này) không được coi là có các tệp * .ts trong thư mục 'wwwroot', khi có sẵn công khai. Cách nó được dự định là đặt tất cả các tệp nguồn trong thư mục gốc của dự án và sử dụng gulp hoặc grunt để biên dịch các tệp * .ts và di chuyển các tệp * .js đã biên dịch vào wwwroot – Tseng

+0

@Tseng - Điểm tuyệt vời. Cảm ơn bạn! –

+1

Cảm ơn giải pháp của bạn, nó hoạt động tốt trong bản cập nhật VS2015 1 (nhưng không hoạt động mà không cần Cập nhật 1, đó là lý do tại sao chúng tôi bỏ qua giải pháp này :)) –

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