主要是不想每次都 import React from 'react
,过程如下:
1 . 使用ProvidePlugin
全局导入
.use(webpack.ProvidePlugin, [
{
React: 'react',
useState: ['react', 'useState'],
ReactDOM: 'react-dom'
}
])
2 . eslint添加全局变量
globals: {
useState: 'writable',
React: 'writable'
},
这样,运行没有问题,但是ts报错:
是不是需要声明React
全局变量 ?
如果是,如何利用已有的React模块声明 ?
正确解法: