From 15401c07dbc39f89464a2e629738f726dd239eee Mon Sep 17 00:00:00 2001 From: Sqiy <17629060836@163.com> Date: Mon, 11 May 2026 09:22:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=8D=A2=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- env.d.ts | 1 + src/components/HelloWorld.vue | 102 ++++++---------------------------- src/components/test.vue | 11 ++++ src/components/types/index.ts | 7 +++ tsconfig.app.json | 6 ++ vite.config.ts | 14 +++++ 6 files changed, 55 insertions(+), 86 deletions(-) create mode 100644 env.d.ts create mode 100644 src/components/test.vue create mode 100644 src/components/types/index.ts diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..18b0ec8 --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// -import { ref } from 'vue' -import viteLogo from '../assets/vite.svg' -import heroImg from '../assets/hero.png' -import vueLogo from '../assets/vue.svg' +import {type Person, type Persons} from '@/components/types' +import Test from '@/components/test.vue' +// const person:Person = { +// id: 'aaa', +// name: '张', +// age: 19 +// } -const count = ref(0) +const personList: Persons = [{ + id: 'aaa', + name: 'bbb', + age: 19 +}] + +console.log(personList); diff --git a/src/components/test.vue b/src/components/test.vue new file mode 100644 index 0000000..f0dd9a6 --- /dev/null +++ b/src/components/test.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/src/components/types/index.ts b/src/components/types/index.ts new file mode 100644 index 0000000..f3790ed --- /dev/null +++ b/src/components/types/index.ts @@ -0,0 +1,7 @@ +export interface Person { + id: string, + name: string, + age: number, +} + +export type Persons = Person[] diff --git a/tsconfig.app.json b/tsconfig.app.json index 5c750c5..a27f9df 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -1,6 +1,12 @@ { "extends": "@vue/tsconfig/tsconfig.dom.json", "compilerOptions": { + "baseUrl": "./", + "paths": { + "@/*": [ + "src/*" + ] + }, "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "types": ["vite/client"], diff --git a/vite.config.ts b/vite.config.ts index bbcf80c..d3be953 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,21 @@ import { defineConfig } from 'vite' +import path from 'path' import vue from '@vitejs/plugin-vue' // https://vite.dev/config/ export default defineConfig({ plugins: [vue()], + server: { + port: 3000, + open: true, + }, + resolve: { + extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.less', '.css'], + alias: [ + { + find: '@', + replacement: path.resolve(__dirname, 'src') + } + ] + }, })