microsoft / microsoft/TypeScript

Using createProgram outside node environment throws unhelpful exception message

Đang mở
#28,368 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Domain: API In Discussion Suggestion
Ngôn ngữ chính
Go
Star
111k
Fork
14.3k
Merge trung bình
2 ngày 4 giờ
Pull request đã merge (30 ngày)
132

Mô tả

When running createProgram from inside my angular app I'm thrown the 'ts.sys is undefined' error. This error is not helpful since I'm not given the reason for it. It took me a lot of time researching and eventually a question on SO (https://stackoverflow.com/questions/52969177/typescript-createprogram-throwing-ts-sys-is-undefined) to get the answer.

A more elaborate error message would've had been of great help.

TypeScript Version: 3.1.3

Search Terms: 'ts.sys is undefined'

Code

try {
    createProgram(Utils.getFileNames(), {
        lib: ['lib.es6.d.ts']
        // target: ScriptTarget.ES5,
        // module: ModuleKind.CommonJS
    });
} catch (ex) {
    debugger;
}

Expected behavior:

An exception message explaining I should run this code from node environment or pass my own compiler.

Actual behavior:

Throws 'ts.sys is undefined'

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu từ đường dẫn API createProgram và tái hiện lệnh gọi được nêu từ một môi trường Angular hoặc một môi trường không phải Node khác. Được xem là hoàn tất khi ngoại lệ giải thích rằng mã phải chạy trong Node hoặc nhận một compiler tùy chỉnh, thay vì chỉ báo rằng ts.sys không được định nghĩa.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
typescript
Lĩnh vực
api, compilers
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.