如何解决 "module has no exported member" 错误?

How to solve the "module has no exported member" error?

我正在按照 的说明进行操作,但无法使解决方案生效。

概览

我想使用 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";

Module 'C:/DemoApp/app/ViewModel' has no exported member 'ViewModel'.

和...

Only 'amd' and 'system' modules are supported alongside --outFile.

目标

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


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

根据第一个解决方案,我不想丢失命名空间。

从您的声明中删除下面这行

export module Demo

并像

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

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

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

一个原因可能是打字错误。

export const Demo = () => {} cannot be exported if it does not return a value.

export const Demo =()=> () can be exported without return.