@types包含在' typeRoots'但只有在明确包含时才有效

时间:2017-10-16 15:05:13

标签: angular typescript

我尝试使用grecaptcha类型包(@types/grecaptcha),但即使在我的tsconfig中,其设置为:

"typeRoots": [
  "node_modules/@types"
],

当我尝试使用包含的grecaptcha对象或RecaptchaV2时,我在编译时遇到错误:

Cannot find namespace 'ReCaptchaV2'
Cannot find name 'grecaptcha'

如果我明确地将/// <reference path="../../../../node_modules/@types/grecaptcha/index.d.ts" />添加到我的文件顶部,那么它可以正常运行,但从我可以说的全部内容来看,我不应该这样做。

有人建议我检查tsc --listFiles,然后会显示类型文件。我喜欢任何关于弄清楚发生了什么并纠正它的建议。

我正在构建一个Angular项目,并且我正在使用angular-cli,如果重要的话,我正在运行typescript 2.4.2。

0 个答案:

没有答案