@Material-UI/core和@Types/Material-UI之间的关系是什么? [英] What's the relationship of @material-ui/core and @types/material-ui?
本文介绍了@Material-UI/core和@Types/Material-UI之间的关系是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这里我看到了一个使用Material-UI的示例项目。
我看到在Package.json文件中有以下包
{
...
"dependencies": {
"@material-ui/core": "^1.4.1",
...
},
"devDependencies": {
"@types/material-ui": "^0.20.6",
...
},
...
}
在npm install
之后,我在项目文件夹中看到以下目录
node_modules/@types/material-ui/
node_modules/@material-ui/core/
以下是我的问题:
我想了解Material-UI为什么使用
@
作为其包名的一部分,这种包名是否真的意味着它是一个TS包?即,它本身携带类型信息。如果以上情况属实,是否完全不需要
/@types/material-ui/
?
推荐答案
包名称中的@
并不意味着它是打字脚本包;纯Java包也可以有@
前缀。
前缀@
表示这是scoped package;即在@material-ui/
和@types/
下都有一系列程序包。
在这种情况下,@material-ui/core
包含自己的类型定义(*.d.ts
文件),因此不需要也不会实际使用@types/material-ui
。通常,对于本身不包含任何类型定义的纯JavaScript包,@types/
包是必需的。
这篇关于@Material-UI/core和@Types/Material-UI之间的关系是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文