From d2bb9fa81b401e429296003e4c2ec8c0e544d2af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Sun, 22 Dec 2019 17:29:05 +0800 Subject: [PATCH] types(Sku): add methods types --- src/sku/components/SkuHeader.tsx | 2 +- src/sku/components/SkuRow.tsx | 2 +- src/sku/type.ts => types/sku.d.ts | 7 +++++++ 3 files changed, 9 insertions(+), 2 deletions(-) rename src/sku/type.ts => types/sku.d.ts (86%) diff --git a/src/sku/components/SkuHeader.tsx b/src/sku/components/SkuHeader.tsx index aed75a7d9..58139e4cf 100644 --- a/src/sku/components/SkuHeader.tsx +++ b/src/sku/components/SkuHeader.tsx @@ -5,7 +5,7 @@ import { BORDER_BOTTOM } from '../../utils/constant'; // Types import Vue, { CreateElement, RenderContext } from 'vue/types'; import { DefaultSlots } from '../../utils/types'; -import { SkuData, SkuGoodsData, SelectedSkuData } from '../type'; +import { SkuData, SkuGoodsData, SelectedSkuData } from '../../../types/sku'; export type SkuHeaderProps = { sku: SkuData; diff --git a/src/sku/components/SkuRow.tsx b/src/sku/components/SkuRow.tsx index 9c869c420..213c35221 100644 --- a/src/sku/components/SkuRow.tsx +++ b/src/sku/components/SkuRow.tsx @@ -5,7 +5,7 @@ import { BORDER_BOTTOM } from '../../utils/constant'; // Types import { CreateElement, RenderContext } from 'vue/types'; import { DefaultSlots } from '../../utils/types'; -import { SkuTreeItemData } from '../type'; +import { SkuTreeItemData } from '../../../types/sku'; export type SkuRowProps = { skuRow: SkuTreeItemData; diff --git a/src/sku/type.ts b/types/sku.d.ts similarity index 86% rename from src/sku/type.ts rename to types/sku.d.ts index 8234f65ae..7bbf15d6c 100644 --- a/src/sku/type.ts +++ b/types/sku.d.ts @@ -1,4 +1,5 @@ /* eslint-disable camelcase */ +import { VanComponent } from './component'; export type SkuData = { price: string; @@ -49,3 +50,9 @@ export type SkuGoodsData = { }; export type SelectedSkuData = Record; + +export class Sku extends VanComponent { + getSkuData(): SkuData; + + resetSelectedSku(): void; +}