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') + } + ] + }, })