首页 > 解决方案 > typeroots 在打字稿中没有任何影响

问题描述

我有几个问题。

问题 1)我有main.ts文件,tsconfig.json文件,然后我lodash通过npm. 然后我将main.ts文件更改为

import { random }from 'lodash'这向我显示了关于lodash找不到的错误。

如果我想在没有编译器给我错误的情况下使用它们,我是否应该为每个安装的包安装类型定义(是否必须)?编译器过去不会抱怨这一点。你怎么看?

问题2)所以我安装@types/lodash以逃避上述错误。现在,我想typeRoots更好地理解编译器中的属性。所以,我在我的tsconfig.json's compilerOptions's object

"typeRoots": [ "./myTypes" ]

现在,文件夹myTypes是空的。为什么这仍然有效,为什么 typescript 不向我显示问题 1) 中的错误,因为我的typeRoots, typescript 不应该能够找到types for lodash which is located in node_modules,但是编译器在编译时仍然没有给我错误。有任何想法吗?

标签: javascriptangulartypescript

解决方案


推荐阅读