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







