2014-11-16 14 views
7

Tôi có một .d.ts mô-đun môi trường xung quanh mà trực tiếp phụ thuộc vào bất di bất dịch:Làm thế nào để bao gồm khai báo mô-đun môi trường xung quanh bên trong một mô-đun môi trường xung quanh khác?

/// <reference path="../node_modules/immutable/dist/immutable.d.ts" /> 
import I = require('immutable'); 

declare module 'morearty' { 
} 

Nhưng tham khảo không thay đổi trực tiếp bị cấm bởi trình biên dịch với lỗi này:

error TS2435: Ambient external modules cannot be nested in other modules.

Làm thế nào tôi có thể bao gồm bất di bất dịch khai báo môi trường xung quanh bên trong mô-đun môi trường xung quanh của tôi? Tôi đã cố gắng nhập bất biến từ mô-đun proxy khác nhưng không có may mắn.

Trả lời

14

Ambient external modules cannot be nested in other modules.

Sử dụng một import hoặc export ở thư mục gốc của một tập tin tạo ra một mô-đun tập tin. Điều đó giải thích lỗi mô-đun lồng nhau.

Fix: Nhập bênkhông tại thư mục gốc của file:

/// <reference path="../node_modules/immutable/dist/immutable.d.ts" /> 

declare module 'morearty' { 
    import I = require('immutable'); 
} 
+1

Rất nhiều nhờ, basarat! Nó chỉ hoạt động! – bme

+0

Cảm ơn bạn rất nhiều! Tôi đã có một vấn đề tương tự với một mô-đun môi trường tùy chỉnh và đã kéo tóc của tôi ra! – marvinhagemeister

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