我希望在我的 TypeScript 应用程序中创建本地模块,然后通过导入模块来简单地引用任何文件,例如myApp/components
,myApp/pipes
等,而不使用相对路径(../../../MyComponent)。
例如,Angular 2 可以像这样使用。(我还没有找到他们是如何做到的)
import {Component} from 'angular2/core';
我该如何实现这种行为?
我创建了一些文件,例如components.ts
、templates.ts
等,在这些文件中从当前部分导出文件:
export * from './menu/item';
export * from './menu/logo';
export * from './article/article';
export * from './article/sidebar';
...然后我有一个主要文件myApp.ts
,在这个文件中我像这样声明模块:
declare module 'myapp/components' {
export * from './application/components';
}
declare module 'myapp/templates' {
export * from './application/templates';
}
但是这个文件没有生成任何东西,所以TS构建告诉我有错误,例如 ...file_path...(4,9): error TS2305: 模块“myapp/components”没有导出成员“AlfaBeta”。
顺便说一下,我的tsconfig.json
看起来像这样:
{
"compilerOptions": {
"target": "ES5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules"
]
}