在TypeScript项目中,如果你想要禁止深度导入(deep imports),你可以通过配置TSLint或tsconfig.json来实现
tslint
和tslint-import-destructuring
。npm install tslint tslint-import-destructuring --save-dev
tslint.json
文件,添加以下规则:{
"rules": {
"import-destructuring/destructuring": [true, { "allowImportFromCore": false }]
}
}
这将禁止从@angular/core
包中导入任何深度导入。
从TypeScript 3.7开始,你可以使用paths
属性来禁止深度导入。
tsconfig.json
文件。paths
属性并设置"noImplicitReturns": true
:{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@angular/*": ["node_modules/@angular/*"],
"rxjs/*": ["node命名空间rxjs/*"]
},
"noImplicitReturns": true
}
}
这将确保TypeScript编译器不允许从@angular/core
包中导入任何深度导入。
领取专属 10元无门槛券
手把手带您无忧上云