defineStore中的泛型S疑问

来源:8-12 更深入深刻的掌握Pinia—— Pinina 底层复杂 TS 泛型DefineStoreOptions的深入破剖析

慕粉3946981

2023-07-22

export declare function defineStore<
Id extends string, 
S extends StateTree = {}, 
G extends _GettersTree<S> = {}, 
A = {}>(id: Id, options: Omit<DefineStoreOptions<Id, S, G, A>, 'id'>): StoreDefinition<Id, S, G, A>;

我查看 pinia.d.ts 中发现 StateTree是一个 type

export declare type StateTree = Record<string | number | symbol, any>;

那为什么还需要给 StateTree一个默认类型 {}

StateTree = {}
写回答

1回答

keviny79

2023-07-22

详见截图//img.mukewang.com/szimg/64bbea190877777d18751002.jpg

0
1
慕粉3946981
哦哦,明白了。 这个 pinia.d.ts 要想全部理解,光会ts感觉还是不够,还要对 pinia 使用非常熟悉,不然这里面的类型流转,条件边界处理不理解.
2023-07-22
共1条回复

前端高手养成计划-从前端到后端,全栈开发大型项目

从纯前端到“真正懂后端的前端”

215 学习 · 134 问题

查看课程