我已经打开了RESHARPER最终的.NET核心Web应用程序,它使用Type Script来代码反应组件。
所以我有一个简单的组件类;export class Index extends React.Component<{},{}>{
雷斯哈珀警告我Generic type '_$_$RsRpExt"FromFile;....\node_modules\@types\react\index.d.ts, module=JavaScriptReferencedFilesModule:Referenced external files".React.Component' requires 1 type argument(s), but got 2
我的反应npm包是;
依赖关系:
"react": "^15.6.1",
"react-dom": "^15.6.1",
开发依赖项
"@types/react": "^15.0.39",
"@types/react-dom": "^15.5.1",
查看输入的文件,我可以看到react组件应该接受两个参数:
interface Component<P = {}, S = {}> extends ComponentLifecycle<P, S> { }
class Component<P, S> {
constructor(props?: P, context?: any);
我使用WebPACK编译TS/TSX文件,它都在工作,项目工作,但是如果RESHARPER没有使用打字代码,这将是恼人的。
有人知道解决这个问题的方法吗?
最佳答案
当前RESARHPER版本(2017.1)仅支持类型脚本2.2。反应类型定义使用泛型参数缺省值,这是一个类型化的2.3特征,并且不能被ReSurpor 2017.1正确识别。RESHARPER 2017.2(目前在EAP)将支持TyrScript 2.4。
同时,我刚刚关闭了RESARPER的JavaScript/Type脚本支持(通过ReSalpRe= >选项= >产品和特性),并使用VS Type Script语言支持。这很管用。