2016-11-22 25 views
5

Tôi hiện đang cố gắng cập nhật ứng dụng góc 1 của mình từ typings thành @types.Sử dụng @ loại/góc cạnh toàn cầu

Trước tiên tôi đã thông báo lỗi sau:

Identifier 'angular' must be imported from a module 

Sau khi một số tìm kiếm tôi phát hiện ra, góc cạnh mà không thể truy cập trên toàn cầu nữa. Hoặc anleast Tôi không tìm hiểu cách thức ...


Với typings, angular là toàn cầu và tôi có thể sử dụng nó mà không cần nhập khẩu hoặc bất cứ điều gì. Vấn đề của tôi là, một, nhập khẩu của góc, như thế này:

import * as angular from 'angular'; 

phá vỡ ứng dụng của tôi: Thật không may SystemJS bây giờ cố gắng để tải góc và vì điều này nó không có sẵn khi ui-bootstrap và libs khác được nạp với các thẻ script.

Để khắc phục điều này, tôi sẽ phải viết lại một phần lớn của đường ống xây dựng. Vì vậy, tôi hỏi lại: Có cách nào khác để sử dụng góc cạnh với TypeScript 2@types, không kết thúc bằng một số require('angular')?

+0

có cùng một kết quả ngay bây giờ. Bạn đã tìm thấy một giải pháp? – AngularOne

Trả lời

3

Tôi đã tìm thấy câu trả lời. Làm điều này và mọi thứ sẽ hoạt động tốt.

import * as _angular_ from 'angular'; 

declare global { 
    const angular: typeof _angular_; 
} 
+0

Điều này hoạt động, nó xấu xí nhưng nó hoạt động – Dinistro