javascript - 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
,但是编译器在编译时仍然没有给我错误。有任何想法吗?
解决方案
推荐阅读
- amazon-web-services - Terraform - 在一个事务中创建资源/设置回滚策略
- python - 控制 IPython/Jupyter 何时切换到浮点数的指数表示法
- java - 需要用我的循环代码指向正确的方向
- image - 如何*优化*在 WebGL 中绘制多个图像(即纹理图集)
- php - Wordpress 主题中的 PHP 链接更改
- r - 将 NA 替换为向量中的前一个字符串
- data-structures - 使用 Box 实现的链表有区别吗
和&'a T? - mysql - UPDATE database.table SET name='Tesla' WHERE ID=420; 不在从站上更新
- go - 在 Golang 中设置网络命名空间后运行 GRPC 时是否有任何已知限制?
- javascript - 如何不在侧面导航和顶部导航栏中定位锚标签