2 回答
TA贡献1942条经验 获得超3个赞
这是因为Script是组件,但您的界面定义了它的props.
按照 lib源代码,您可能必须执行以下操作:
export interface ScriptProps {
url: string;
onLoad: () => void;
// etc...
}
export default class Script extends React.Component<ScriptProps> {}
评论后编辑
您的类型涉及第三方模块。你必须向 Typescript 提出建议。为此,您将在模块声明中封装您的类型,如下所示:
// index.d.ts
declare module 'react-load-script' {
// imports here...
export interface ScriptProps {
url: string;
onLoad: () => void;
// etc...
}
export default class Script extends React.Component<ScriptProps> {}
}
TA贡献1813条经验 获得超2个赞
注意:在项目的根目录中创建一个名为“custom-types”的文件夹,并在其中创建文件“index.d.ts”
索引.d.ts
declare module 'your-module-that-has-no-types';
配置文件
{
"compilerOptions": {
// ...other props,
"typeRoots": ["./custom-types", "node_modules/@types"]
},
"include": [
"src"
, "custom-types/index.d.ts" ],
}
添加回答
举报