TypeScript |模块没有导出成员

时间:2017-01-25 21:25:54

标签: typescript import

遵循这些非常基本的指示,但这似乎不起作用。

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

概述

我想使用import { Type } from "Module"代替/// <reference path="..." />

结构

-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'   没有导出的成员'ViewModel'。

和...

  

只有'amd'和'系统'模块与--outFile一起支持。

目标

我希望能够引用依赖项,以便它们按顺序编译为单个文件。

请帮忙!

注意:如果我添加"module": "system",我仍然会收到上述错误中的第一个错误。

注意:根据第一个解决方案,我不想丢失命名空间!

1 个答案:

答案 0 :(得分:11)

从陈述中删除以下一行

export module Demo

并像

一样使用它
export class ViewModel {
    constructor(public test: string) {
    }
}

编辑:对于命名空间,只需执行类似

的操作
namespace Demo {
  export class ViewModel {
        constructor(public test: string) {
        }
    }
}