当我尝试在React组件中使用animateMotion
时,Typescript抱怨。
Property 'animateMotion' does not exist on type 'JSX.IntrinsicElements'.
Property 'mpath' does not exist on type 'JSX.IntrinsicElements'.
import * as React from 'react'
type OrbitProps = {
duration: number;
radius: number;
}
export const Orbit: React.FunctionComponent<OrbitProps>= ({duration, radius}) => {
const cx = 50
const cy = 50
return (
<g>
<path
d={`M ${cx}, ${cy}
m -${radius}, 0
a ${radius},${radius} 0 1,0 ${radius*2},0
a ${radius},${radius} 0 1,0 -${radius*2},0`}
id="ellipse1"
/>
<circle r="3">
<animateMotion dur={`${duration}s`} repeatCount="indefinite">
<mpath xlinkHref="#ellipse1" />
</animateMotion>
</circle>
</g>
)
}
答案 0 :(得分:2)
编辑:
declare namespace JSX {
interface IntrinsicElements {
"animateMotion": any,
"mpath": any,
}
}
答案 1 :(得分:0)
您已安装npm install @types/react --save
吗?