TypeScript | 模块没有导出成员

ser*_*0ne 13 import typescript

遵循这些相当基本的指示,但这似乎不起作用.

/sf/answers/2512630921/

概观

我想用import { Type } from "Module"而不是/// <reference path="..." />

结构体

-app\
  -ViewModel.ts
  -Program.ts
Run Code Online (Sandbox Code Playgroud)

ViewModel.ts

export module Demo {
    export class ViewModel {
        constructor(public test: string) {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Program.ts

import { ViewModel } from "ViewModel";
Run Code Online (Sandbox Code Playgroud)

模块'C:/ DemoApp/app/ViewModel'没有导出成员'ViewModel'.

和...

--outFile只支持'amd'和'system'模块.

目标

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

请帮忙!

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

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

Ali*_*aig 14

从语句中删除下面的行

export module Demo
Run Code Online (Sandbox Code Playgroud)

并使用它

export class ViewModel {
    constructor(public test: string) {
    }
}
Run Code Online (Sandbox Code Playgroud)

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

namespace Demo {
  export class ViewModel {
        constructor(public test: string) {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)