网站搜索

javascript - React Typescript - import @types/react 和 import react 有什么区别


我是React的初学者(尽管我已经做过一些ReactJs),今天我尝试使用TypeScript(而不是纯JavaScript)创建一个简单的应用程序。

然而,在运行 npm start 时,我发现了一个问题,我可以理解,但我不明白为什么这是一个问题。

假设我们有以下代码(main.tsx):

import * as React from 'react';

你能清楚地向我解释一下有什么区别吗

import * as React from '@types/react';

在我的 package.json 中,我有 "@types/react": "^16.9.2",但没有 react,所以这个问题很合理,因为找不到该包。但是这两个导入有什么区别呢?

另外,我甚至无法导入 @types/react,我只能安装它

谢谢!

答案#1

带有 @types 前缀的是类型声明包,更多信息请查看这里。

相关文章