AngularJS - 1.5 TypeScript - 1.8.10 WebPack - 1.15.0
tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true
},
"exclude": [
"node_modules",
"typings",
"dist"
],
"compileOnSave": false,
"buildOnSave": false,
"atom": { "rewriteTsconfig": false }
}
我在./src/main/前端/app/左侧菜单/index.ts(1,21)中出错: ERROR TS2307:无法找到模块“角”。当我执行npm运行构建时
index.ts
import {angular} from 'angular';
import {MenuService} from './menuService';
import {LeftMenuController} from './leftmenu';
angular.module('tat')
.service('MenuService', MenuService)
.component('leftMenu',{
template : require('./leftmenu.html'),
controller : LeftMenuController,
controllerAs : 'lm'
});
,请告诉我如何使角度模块对我的index.ts可见
注:角度模块存在于node_modules内部。
发布于 2022-07-08 17:13:19
您应该导入AngularJS作为默认模块。还建议默认导出您的服务和组件为角模块。这使您可以将所有的东西作为ES6模块来管理。
import angular from 'angular';
import MenuServiceMod from './menuService';
import LeftMenuComponentMod from './leftmenu';
export default angular.module('tat', [
MenuServiceMod,
LeftMenuComponentMod
]);
// component leftmenu.js
const compConfig = {
template : require('./leftmenu.html'),
controller : LeftMenuController,
controllerAs : 'lm'
};
function LeftMenuController() {
// component logic
}
let compMod = angular.module('LeftMenuMod', []).component('leftMenu', compConfig);
export default compMod = compMod.name;
// service menuService.js
class MenuService {
// service logic
}
let svcMod = angular.module('MenuServiceMod', []).service('MenuService', MenuService);
export default svcMod = svcMod.name;
https://stackoverflow.com/questions/72892344
复制