typescript - 打字稿在正确键入的参数上引发错误
问题描述
我正在使用 NextJs 和打字稿,当我传递正确键入的道具时,我得到的错误是:
./pages/jobs.tsx:100:15
Type error: Type '{ job: jobType; key: number; handleTagClick: (tag: string) => void; }' is not assignable to type 'IntrinsicAttributes & jobType'.
Property 'job' does not exist on type 'IntrinsicAttributes & jobType'.
98 | filteredJobs.map((job) => (
99 | <JobComponent
> 100 | job={job}
| ^
101 | key={job.id}
102 | handleTagClick={handleTagClick}
103 | />
error Command failed with exit code 1.
解决方案
JobComponent
被输入就好像它接收多个参数一样,但您可能意味着这是一个 props 对象。
目前:
const JobComponent = (job: jobType, handleTagClick: Function) => {}
它应该是什么:
type Props = { job: jobType, handleTagClick: Function };
const JobComponent = ({job, handleTagClick}: Props) => {}
推荐阅读
- xamarin - 在 DisplayAlert 之外获得点击
- javascript - 导入的实例在 Nuxt.js 中没有“this”引用
- node.js - 使用 RabbitMQ 登录 Mongodb 的内容
- tsql - 不同的功能是确定性的吗?T-sql
- python - 解析嵌套函数以提取python中的每个内部函数
- hive - 用于 hive 视图的 sqoop 导出
- wordpress - 使用重定向插件重定向博客网址并更改永久链接
- ruby-on-rails - 使用 Rails 7.0.0.alpha 进行生产的资产管道
- json - 关于从json中提取变量的问题
- python - 为什么我在pygame中调用'screen'时不断收到“TypeError:'module'对象不可调用”?