2017-01-25 16 views
8

Làm theo các hướng dẫn khá cơ bản này, nhưng điều này có vẻ không hoạt động.TypeScript | Mô-đun không có thành viên xuất khẩu

https://stackoverflow.com/a/35894727/1033686

Tổng quan

Tôi muốn sử dụng import { Type } from "Module" thay vì /// <reference path="..." />

Cấu trúc

-app\ 
    -ViewModel.ts 
    -Program.ts 

ViewModel.ts

export module Demo { 
    export class ViewModel { 
     constructor(public test: string) { 
     } 
    } 
} 

Program.ts

import { ViewModel } from "ViewModel"; 

'C:/DemoApp/app/ViewModel' Mô-đun không có thành viên xuất khẩu 'ViewModel'.

và ...

Chỉ 'amd' và 'hệ thống' module được hỗ trợ cùng với --outFile.

Goal

Tôi muốn để có thể tham khảo phụ thuộc để họ biên dịch vào một tập tin duy nhất trong trật tự.

Vui lòng trợ giúp!

Lưu ý: Nếu tôi thêm "module": "system" Tôi vẫn nhận được lỗi đầu tiên trong số các lỗi nói trên.

Lưu ý: Theo giải pháp thứ nhất, tôi không muốn mất không gian tên!

+0

có thể trùng lặp: http : //stackoverflow.com/questions/30357634/how-do-i-use-namespaces-with- mô-đun bên ngoài-mô-đun – artem

Trả lời

5

Tháo dòng dưới đây từ tuyên bố của bạn

export module Demo 

và sử dụng nó như

export class ViewModel { 
    constructor(public test: string) { 
    } 
} 

Edit: Đối với không gian tên, chỉ cần làm một cái gì đó giống như

namespace Demo { 
    export class ViewModel { 
     constructor(public test: string) { 
     } 
    } 
} 
+0

Nhưng sau đó tôi bị mất không gian tên của mình ... – series0ne

+0

Tôi đã cập nhật câu trả lời của mình, xem liệu nó có hoạt động ngay bây giờ không. Đọc thêm về nó tại đây: https://www.typescriptlang.org/docs/handbook/namespaces-and-modules.html –

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