我在项目中使用了材质用户界面,在导入材质图标时遇到了一些麻烦,我的代码是从材质UI复制的(版本:"material-ui":"^ 1.0.0-beta. 41","material-ui-icons":"^ 1.0.0-beta.36",)docs,就像这样:
import SkipPreviousIcon from '@material-ui/icons/SkipPrevious';
import PlayArrowIcon from '@material-ui/icons/PlayArrow';
import SkipNextIcon from '@material-ui/icons/SkipNext';
Run Code Online (Sandbox Code Playgroud)
我也运行了npm install material-icons.我的chrome控制台中的错误是:
./src/index/musicCard.js找不到模块:无法解析'C:\ Users\wenji\Desktop\myblog\src\index'中的'@ material-ui/icons/PlayArrow',我尝试了这个:
import SkipPreviousIcon from 'material-ui/icons/SkipPrevious';
Run Code Online (Sandbox Code Playgroud)
还有这个:
import SkipPreviousIcon from '@material-ui-icons/SkipPrevious';
Run Code Online (Sandbox Code Playgroud)
但是没有任何区别,所以有人可以帮助我吗?
我为我的点击句柄函数编写了一个类型,它返回一个与其参数类型相同的值,代码是:
\ntype OnClickHandle =<T extends unknown = undefined>(p: T extends infer U ? U : T)=>\n T extends infer U ? \n U extends number ? number:\n U extends string ? string :\n U extends undefined ?\n void :\n void :\n voidRun Code Online (Sandbox Code Playgroud)\r\n然后我这样定义我的函数:
\nconst handleReceive:OnClickHandle = (p:number) => p;\n//ERROR:Type \'(p: number) => number\' is not assignable to type \'OnClickHandle\'.\n Types of parameters \'p\' and \'p\' are incompatible.\n Type \'T extends …Run Code Online (Sandbox Code Playgroud)