vue3中provide,inject类型丢失?
// xx.tsexport default {
install: (app: App, { connection, options }: IScoket) => {
const socket = io(connection, options)
app.provide('socket', socket) // socket这里类型是有的
}
}
<--app.vue--><script setup lang="ts">
const socket = inject('socket')
// socket类型没了
</script>
回答:
inject
本身没办法从其参数推断出来结果类型,所以必须指定,比如
inject<Socket<DefaultEventsMap, DefaultEventsMap>>("socket")
以上是 vue3中provide,inject类型丢失? 的全部内容, 来源链接: utcz.com/p/933144.html