From f1d4e9201e2047c23c9b764f14dde865eca6e913 Mon Sep 17 00:00:00 2001 From: Yi Date: Mon, 4 Mar 2024 10:18:09 +0800 Subject: [PATCH] fix: fix _UniIndexedListOnClickEvent types (#56) --- src/uni-indexed-list.ts | 17 +++++++++++++++-- tests/uni-indexed-list.test-d.ts | 4 ++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/uni-indexed-list.ts b/src/uni-indexed-list.ts index 0ee0368..2471d72 100644 --- a/src/uni-indexed-list.ts +++ b/src/uni-indexed-list.ts @@ -7,10 +7,21 @@ interface _UniIndexedListOption { /** 索引 */ data: string[]; } +/** 数据对象 */ +interface _UniIndexedItemSelected { + /** 索引标题 */ + key: string; + /** 索引 */ + name: string; + /** 索引序号 */ + itemIndex: number; + /** 索引是否选中 */ + checked: boolean; +} interface _UniIndexedListOnClickEvent { - item: _UniIndexedListOption; - select: _UniIndexedListOption[]; + item: _UniIndexedItemSelected; + select: _UniIndexedItemSelected[]; } /** 点击触发 */ @@ -44,6 +55,7 @@ type _UniIndexedListInstance = InstanceType<_UniIndexedList>; export { _UniIndexedListOption as UniIndexedListOption, + _UniIndexedItemSelected as UniIndexedItemSelected, _UniIndexedListOnClickEvent as UniIndexedListOnClickEvent, _UniIndexedListOnClick as UniIndexedListOnClick, _UniIndexedListProps as UniIndexedListProps, @@ -55,6 +67,7 @@ declare global { namespace UniHelper { /** 数据对象 */ export interface UniIndexedListOption extends _UniIndexedListOption {} + export interface UniIndexedItemSelected extends _UniIndexedItemSelected {} export type UniIndexedListOnClickEvent = _UniIndexedListOnClickEvent; /** 点击触发 */ export interface UniIndexedListOnClick extends _UniIndexedListOnClick {} diff --git a/tests/uni-indexed-list.test-d.ts b/tests/uni-indexed-list.test-d.ts index 60aab7f..1136784 100644 --- a/tests/uni-indexed-list.test-d.ts +++ b/tests/uni-indexed-list.test-d.ts @@ -1,6 +1,7 @@ import { describe, expectTypeOf } from 'vitest'; import type { UniIndexedListOption, + UniIndexedItemSelected, UniIndexedListOnClickEvent, UniIndexedListOnClick, UniIndexedListProps, @@ -12,6 +13,9 @@ describe('UniIndexedList', () => { expectTypeOf().toBeObject(); expectTypeOf().toEqualTypeOf(); + expectTypeOf().toBeObject(); + expectTypeOf().toEqualTypeOf(); + expectTypeOf().toBeObject(); expectTypeOf().toEqualTypeOf();