带有TypeScript的Mocha:参数“ id”隐式具有“ any”类型吗?

时间:2018-10-19 06:29:27

标签: typescript mocha

我编写了一个简单的函数,如下所示:

export const courseIndustry: any = {
  getById: (id: string) => {
    return {};
  }
};

我想我已指定参数id为字符串类型,但mocha test声明:

mocha -r ts-node/register -r espower-typescript/guess test/**/*.test.ts

Unable to compile TypeScript: courseIndustry.ts(4, 15): error TS7006:  Parameter 'id' implicitly has an 'any' type.

我在哪里错了?

2 个答案:

答案 0 :(得分:2)

该错误似乎由espower-typescript / guess引发。因此,我检查了其文档,发现以下开关可以解决该错误:“ TS_NODE_TRANSPILE_ONLY = 1”。

因此,shell命令的最终版本使其起作用:

TS_NODE_TRANSPILE_ONLY=1 mocha -r ts-node/register --require espower-typescript/guess test/**/*.test.ts --exit

答案 1 :(得分:0)

尝试使用其他打字机,例如typescript-compiler或其他任何编译器,并尝试进行编译。

enter link description here