vue3中provide,inject类型丢失?

// xx.ts

export default {

install: (app: App, { connection, options }: IScoket) => {

const socket = io(connection, options)

app.provide('socket', socket) // socket这里类型是有的

}

}

vue3中provide,inject类型丢失?


<--app.vue-->

<script setup lang="ts">

const socket = inject('socket')

// socket类型没了

</script>

vue3中provide,inject类型丢失?


回答:

inject 本身没办法从其参数推断出来结果类型,所以必须指定,比如

inject<Socket<DefaultEventsMap, DefaultEventsMap>>("socket")

以上是 vue3中provide,inject类型丢失? 的全部内容, 来源链接: utcz.com/p/933144.html

回到顶部