Skip to content

什么是 TNode

ZhouZhen edited this page Dec 20, 2021 · 3 revisions

组件库定义了一个新的 API 类型描述:TNode(TNode = Function + ReactNode + Slot), 用来代替 Function/ReactNode/Slot 等类型。

Vue 实现包含 function 和 slot,function 优先级大于 slot ,形式为 () => VNode

React 为 ReactNode 。

import * as React from '@types/react';
import * as Vue from 'vue/types/index.d.ts'; // Vue 2
import * as Vue from 'vue/dist/vue.d.ts'; // Vue 3

type TNode = React.ReactNode | ((createElement: Vue.CreateElement) => Vue.VNode) | Vue.Slot;
Clone this wiki locally