如何解决 "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.
我正在按照
概览
我想使用 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.