diff --git a/src/config.json b/src/config.json
index 2a1f545bd9..afff0d61a1 100644
--- a/src/config.json
+++ b/src/config.json
@@ -1122,6 +1122,7 @@
"show": true,
"taro": true,
"tarodoc": false,
+ "setup": true,
"type": "component",
"author": "lijiamiao"
},
diff --git a/src/packages/__VUE/animate/__tests__/animate.spec.ts b/src/packages/__VUE/animate/__tests__/animate.spec.ts
index 2ece6789ff..530f9c696c 100644
--- a/src/packages/__VUE/animate/__tests__/animate.spec.ts
+++ b/src/packages/__VUE/animate/__tests__/animate.spec.ts
@@ -1,7 +1,7 @@
import { mount } from '@vue/test-utils';
-import Animate from '../index.vue';
+import Animate from '../';
import { nextTick } from 'vue';
-import { AnimateType } from '../type';
+import { AnimateType } from '../types';
import { sleep } from '@/packages/utils/unit';
const testType = [
diff --git a/src/packages/__VUE/animate/animate.taro.vue b/src/packages/__VUE/animate/animate.taro.vue
new file mode 100644
index 0000000000..1890dcac5e
--- /dev/null
+++ b/src/packages/__VUE/animate/animate.taro.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
diff --git a/src/packages/__VUE/animate/animate.vue b/src/packages/__VUE/animate/animate.vue
new file mode 100644
index 0000000000..1890dcac5e
--- /dev/null
+++ b/src/packages/__VUE/animate/animate.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
diff --git a/src/packages/__VUE/animate/doc.en-US.md b/src/packages/__VUE/animate/doc.en-US.md
index 08f1989ce1..66fd1b24b5 100644
--- a/src/packages/__VUE/animate/doc.en-US.md
+++ b/src/packages/__VUE/animate/doc.en-US.md
@@ -60,3 +60,16 @@ app.use(Animate);
| 9 | jump | jump,It is recommended that loop be true |
| 10 | twinkle | twinkle,It is recommended that loop be true |
| 11 | flicker | Polish button,It is recommended that loop be true |
+
+### Types version
+
+The component exports the following type definitions:
+
+```js
+import type {
+ AnimateType,
+ AnimateAction,
+ AnimateProps,
+ AnimateInstance
+} from '@nutui/nutui';
+```
diff --git a/src/packages/__VUE/animate/doc.md b/src/packages/__VUE/animate/doc.md
index 834eb8a86d..dfa9bc83c3 100644
--- a/src/packages/__VUE/animate/doc.md
+++ b/src/packages/__VUE/animate/doc.md
@@ -60,3 +60,16 @@ app.use(Animate);
| 9 | jump | 跳跃,建议 loop 为 true |
| 10 | twinkle | 水波,建议 loop 为 true |
| 11 | flicker | 擦亮按钮,建议 loop 为 true |
+
+### 类型定义 version
+
+组件导出以下类型定义:
+
+```js
+import type {
+ AnimateType,
+ AnimateAction,
+ AnimateProps,
+ AnimateInstance
+} from '@nutui/nutui';
+```
diff --git a/src/packages/__VUE/animate/doc.taro.md b/src/packages/__VUE/animate/doc.taro.md
index cbf8729bd3..e18f09894c 100644
--- a/src/packages/__VUE/animate/doc.taro.md
+++ b/src/packages/__VUE/animate/doc.taro.md
@@ -60,3 +60,16 @@ app.use(Animate);
| 9 | jump | 跳跃,建议 loop 为 true |
| 10 | twinkle | 水波,建议 loop 为 true |
| 11 | flicker | 擦亮按钮,建议 loop 为 true |
+
+### 类型定义 version
+
+组件导出以下类型定义:
+
+```js
+import type {
+ AnimateType,
+ AnimateAction,
+ AnimateProps,
+ AnimateInstance
+} from '@nutui/nutui-taro';
+```
diff --git a/src/packages/__VUE/animate/index.taro.ts b/src/packages/__VUE/animate/index.taro.ts
new file mode 100644
index 0000000000..99caf7a37f
--- /dev/null
+++ b/src/packages/__VUE/animate/index.taro.ts
@@ -0,0 +1,13 @@
+import Animate from './animate.taro.vue';
+import type { ComponentPublicInstance } from 'vue';
+import { withInstall } from '@/packages/utils';
+
+withInstall(Animate);
+
+export type { AnimateProps } from './animate.taro.vue';
+
+export type { AnimateType, AnimateAction } from './types';
+
+export type AnimateInstance = ComponentPublicInstance & InstanceType;
+
+export { Animate, Animate as default };
diff --git a/src/packages/__VUE/animate/index.taro.vue b/src/packages/__VUE/animate/index.taro.vue
deleted file mode 100644
index 3d15cebbd3..0000000000
--- a/src/packages/__VUE/animate/index.taro.vue
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/src/packages/__VUE/animate/index.ts b/src/packages/__VUE/animate/index.ts
new file mode 100644
index 0000000000..148082e936
--- /dev/null
+++ b/src/packages/__VUE/animate/index.ts
@@ -0,0 +1,13 @@
+import Animate from './animate.vue';
+import type { ComponentPublicInstance } from 'vue';
+import { withInstall } from '@/packages/utils';
+
+withInstall(Animate);
+
+export type { AnimateProps } from './animate.vue';
+
+export type { AnimateType, AnimateAction } from './types';
+
+export type AnimateInstance = ComponentPublicInstance & InstanceType;
+
+export { Animate, Animate as default };
diff --git a/src/packages/__VUE/animate/index.vue b/src/packages/__VUE/animate/index.vue
deleted file mode 100644
index 3d15cebbd3..0000000000
--- a/src/packages/__VUE/animate/index.vue
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/src/packages/__VUE/animate/type.ts b/src/packages/__VUE/animate/types.ts
similarity index 100%
rename from src/packages/__VUE/animate/type.ts
rename to src/packages/__VUE/animate/types.ts