Lỗi: Tính năng Typecript 1.5. Trình độ ngoại ngữ hiện tại là 1,4


102

Tôi đang làm việc trong bối cảnh của Visual Studio 2015 (với Resharper) và đang tham chiếu tệp định nghĩa TypeScript cho NodeJS. Tôi có 3 dự án VS khác đang sử dụng node.d.tsmà không có vấn đề gì. Tuy nhiên, trong dự án mới này, bây giờ tôi có 146 lỗi nói cùng một điều:

"Tính năng Typecript 1.5. Mức độ ngôn ngữ hiện tại là 1.4".

Đối với cuộc sống của tôi, tôi không thể tìm ra cách yêu cầu Visual Studio (hoặc Resharper?) Sử dụng phiên bản ngôn ngữ TypeScript mới nhất.

Tôi đã thử: Công cụ> Tùy chọn> Loại chỉ định> Dự án> Chung> ECMAScript6 (đã chọn) và nó không hoạt động.

Cũng thế:

npm install -g typescript

và nó cũng không hoạt động.

Làm cách nào để yêu cầu VS sử dụng Typecript 1.5.3 ( node.d.tdyêu cầu)?


1
Liệu câu trả lời này giúp đỡ?
Sunil D.

Thx cho liên kết. Có vẻ hứa hẹn nhưng không thể sửa chữa. Tôi có hai dự án VS đang mở. Một tham chiếu đến node.d.ts không có vấn đề gì, còn lại từ chối nó. Rất lạ.
brando

Không chắc chắn, nhưng có thể liên quan đến lỗi trong VS 2015 stackoverflow.com/questions/32273429/… ?
Artiom

Bạn có thể đúng Artiom. Theo như tôi có thể nói, bạn thực sự không thể sử dụng ECMAScript 6 trong Cộng đồng Visual Studio 2015. Có thể trong VS Code, nhưng không phải VS Community. Ví dụ: tại thời điểm bạn tham chiếu, "Nhập", nó được gắn cờ là không nhắm mục tiêu đúng cấp độ ngôn ngữ. Vậy .... làm thế nào để bạn nhắm mục tiêu trình độ ngôn ngữ chính xác?
brando

Câu trả lời:


194

Đó là cài đặt ReSharper. Từ thanh menu trong Visual Studio, nhấp vào ResharperOptionsCode EditingTypeScriptInspections, sau đó thay đổi TypeScript language levelgiá trị liên quan.


48

Tôi đã tìm ra cách để sửa lỗi này. Đầu tiên, nếu bạn đang sử dụng Resharper, như những người khác đã đề cập, bạn cần chỉ ra phiên bản sắp chữ mà bạn đang sử dụng:

nhập mô tả hình ảnh ở đây

Tuy nhiên, trong Visual Studio, bạn cần phải đi tới Công cụ / Tiện ích mở rộng và Cập nhật và nâng cấp tiện ích mở rộng Typecript lên phiên bản mới nhất.
nhập mô tả hình ảnh ở đây

Thực hiện việc này bằng cách tìm kiếm "typecript" trong tab "đã cài đặt". Trong hộp màu vàng mà tôi đã đánh dấu, bạn sẽ thấy thông báo cho biết rằng mọi bản cập nhật có sẵn đều có sẵn trong tab "Cập nhật". Chuyển đến tab "Cập nhật" và cập nhật phần mở rộng sắp chữ của bạn lên phiên bản mới nhất. (Tôi đã thực hiện cập nhật vì vậy không có lựa chọn cập nhật nào hiện có sẵn cho tôi cho Typecript).

CẬP NHẬT:
Cách đơn giản nhất là tải xuống và cài đặt "Typescript cho Visual Studio" để có phiên bản mới nhất: https://www.microsoft.com/en-us/download/details.aspx?id=48593


9

Hơi lạc đề một chút nhưng vì tôi đã tìm thấy chủ đề này khi tìm giải pháp cho lỗi "Tính năng ECMAScript 6. Trình độ ngôn ngữ hiện tại của bạn là: ECMAScript 5" ...

Tôi muốn thêm một ghi chú về nhận xét của Antons về ES6 và Resharper 10.

Nếu bạn gặp lỗi "Tính năng ECMAScript 6. Trình độ ngôn ngữ hiện tại của bạn là: ECMAScript 5", bạn có thể thay đổi cấp độ trong Resharper 9.1 như đã nêu trong bài đăng này Cách sử dụng cú pháp ECMAScript 6 với Visual Studio 2013

Tôi đang chạy 9.2 bây giờ và vừa làm điều này. Tùy chọn trình sạc lại> Javascript> Kiểm tra> "thay đổi cấp độ ngôn ngữ Javascript thành ES6"


Không lạc đề chút nào - rất hữu ích. Điều quan trọng cần lưu ý là cả JSTS kiểm tra cần phải cả hai được thiết lập để giá trị của họ mong muốn. Tôi đã thiếu JScài đặt kiểm tra.
atconway

Vui lòng xem nhận xét của tôi về cài đặt phiên bản bổ sung cho "tính năng ECMAScript 6. Trình độ ngôn ngữ hiện tại của bạn là: Lỗi ECMAScript 5".
Stephen Baker

Tôi gặp lỗi " Tính năng ECMAScript 2015. Cấp mã hiện tại của bạn là: ECMAScript 5. " Đây là giải pháp chính xác cho tôi. (Ghi chú ở đây để hy vọng giúp những người khác Google tìm được câu trả lời nhanh hơn!)
Brian Lacy


-1

Đảm bảo rằng bạn đặt phiên bản phù hợp trong XML dự án của mình. Xem nút bên dưới:

<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
  <TypeScriptTarget>ES6</TypeScriptTarget>
  <TypeScriptJSXEmit>None</TypeScriptJSXEmit>
  <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
  <TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
  <TypeScriptModuleKind>CommonJS</TypeScriptModuleKind>
  <TypeScriptRemoveComments>False</TypeScriptRemoveComments>
  <TypeScriptOutFile />
  <TypeScriptOutDir />
  <TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
  <TypeScriptNoEmitOnError>True</TypeScriptNoEmitOnError>
  <TypeScriptSourceMap>True</TypeScriptSourceMap>
  <TypeScriptMapRoot />
  <TypeScriptSourceRoot>~/app/</TypeScriptSourceRoot>
  <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
</PropertyGroup>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.