为什么tslint:建议不允许模块?
问题描述:
我们在VS Code中使用typescript v2.3.2和TSLint v4.5.1来创建一个SPA。 Codebase正在增长,我们需要对其进行模块化。为什么tslint:建议不允许模块?
我试着用打字稿模块做模块化但transpiling应用程序时,发现了以下皮棉错误。
[tslint] 'namespace' and 'module' are disallowed (no-namespace)
我使用这个配置的棉短绒:
{
"extends": "tslint:recommended",
"rules": {
"no-var-requires": false,
"no-console": ["error", false],
"max-line-length": [false]
}
}
The recommended rules file在行89只显示了这个规则:
"no-namespace": true,
我不知道,如果有什么错的,什么是按照不久即将淘汰的良好做法,模块化SPA的最佳方式。代码
例子会受到欢迎。非常感谢你。
答
[tslint] '命名空间' 和 '模块' 是不允许的(无命名空间)
由于不标准JavaScript语法。
更多
- 命名空间是一个特殊的打字稿只为一个共同的JS模式语法:https://basarat.gitbooks.io/typescript/docs/project/namespaces.html
- 不要使用命名空间与
outFile
:https://basarat.gitbooks.io/typescript/docs/tips/outFile.html
使用标准ES6模块。 https://www.typescriptlang.org/docs/handbook/modules.html –
如果你想使用的命名空间,这可能是适用于大的代码库,然后关闭规则。 – 2017-05-29 01:35:42