问题1
JSX element implicitly has type 'any' because no interface 'JSX.IntrinsicElements' exists.
问题剖析
在使用typescript的时候,在vue或react、node中报以上错误,是JSX 元素隐式具有类型 "any",因为不存在全局类型 "JSX.Element"。
解决办法
tsconfig.json 中
"strict": false
问题2
Property 'predecessorsNodeId' does not exist on type '{}'.
问题剖析
ts某个方法(a)里面返回一个对象有属性b,在另一个方法里调用a().b,可以正常打印出结果,但是编译报错。报错信息:TS2339:报错Property 'b' does not exist on type '{}',后来改写成a()[b],成功去掉报错
解决事例
我举个例子,其他的照抄即可
<NodeModeModalref={modelRef}type={props.nodeInfo.type}transformType={props.nodeInfo.connectorType}predecessorsNodeId={props.nodeInfo.predecessorsNodeId}currentNodeId={props.nodeInfo.pluginId}schemaError={props.nodeInfo.schemaError}refForm={configurationFormRef} />
改为
<NodeModeModalref={modelRef}type={props.nodeInfo["type"]}transformType={props.nodeInfo["connectorType"]}predecessorsNodeId={props.nodeInfo["predecessorsNodeId"]}currentNodeId={props.nodeInfo["pluginId"]}schemaError={props.nodeInfo["schemaError"]}refForm={configurationFormRef} />