在项目中使用TypeScript,怎么给onLoad这个生命周期标注参数的类型呢?
如options里面的属性有id,name,怎么标注类型?
<script lang="ts" setup>
import { onLoad } from '@dcloudio/uni-app';
onLoad((options) => {
console.log(options.id, options.name);
});
</script>
在项目中使用TypeScript,怎么给onLoad这个生命周期标注参数的类型呢?
如options里面的属性有id,name,怎么标注类型?
<script lang="ts" setup>
import { onLoad } from '@dcloudio/uni-app';
onLoad((options) => {
console.log(options.id, options.name);
});
</script>
1 个回复
LGG233 (作者) - others
直接使用的话提提示“options”可能为“未定义”,声明了interface或者type又提示 类型“(options: OnLoadQuery) => void”的参数不能赋给类型“(query?: AnyObject | undefined) => void”的参数。
参数“options”和“query” 的类型不兼容。
不能将类型“AnyObject | undefined”分配给类型“OnLoadQuery”。
不能将类型“undefined”分配给类型“OnLoadQuery”。