【发布时间】:2017-01-08 00:00:55
【问题描述】:
我在弄清楚一个神秘的情况时遇到了一些问题
我有一个 tsconfig 文件:
{
"compilerOptions": {
"outDir": "./built",
"allowJs": true,
"target": "es5"
},
"include": [
"./app/**/*.ts"
]
}
当我使用下面的代码执行 tsc 时,这显然是错误的:
const credentials = Config.blahblah
import Config from '../../../config'
我知道这是错误的,因为 Config 不是在使用之前而是在之后导入的。
如果我切换这两行,那么代码通过了我的测试。但问题是,如果我保持上述顺序(这应该会给我一个错误),当我这样做时
mocha --compilers ts:ts-node/register,tsx:ts-node/register app/**/index-test.ts
甚至
tsc
例如:
➜ GhostFaceRestful git:(exie/workon_typescript) ✗ mocha --compilers ts:ts-node/register,tsx:ts-node/register app/**/index-test.ts
➜ GhostFaceRestful git:(exie/workon_typescript) ✗
根本没有错误消息。这使得调试非常困难。我想知道我做错了什么?至少 tsc 应该告诉我这种情况下存在编译错误?
【问题讨论】:
标签: javascript typescript mocha.js tsc