From 906a5728b0b39932be36b72d876739bb594e13b1 Mon Sep 17 00:00:00 2001 From: zyronon Date: Sat, 6 Apr 2024 02:35:49 +0800 Subject: [PATCH] feat: add typescript support --- .eslintrc.cjs | 2 +- .gitignore | 31 +- env.d.ts | 18 + index.html | 20 +- package.json | 22 +- pnpm-lock.yaml | 849 ++++-- src/App.vue | 133 +- src/components/AutoInput.vue | 2 +- src/components/BaseHeader.vue | 77 +- src/components/Comment.vue | 46 +- src/components/UserPanel.vue | 26 +- src/components/dialog/ConfirmDialog.vue | 2 +- src/components/slide/SlideHorizontal.vue | 24 +- src/config/index.js | 4 +- src/{main.js => main.ts} | 12 +- src/mock/{index.js => index.ts} | 66 +- src/pages/home/Music.vue | 318 +-- src/pages/home/MusicRankList.vue | 531 ++-- src/pages/home/Publish.vue | 75 +- src/pages/home/index.vue | 13 +- src/pages/me/MyCard.vue | 101 +- src/pages/me/collect/MusicCollect.vue | 170 +- src/pages/me/collect/VideoCollect.vue | 84 +- src/pages/me/rightMenu/LookHistory.vue | 187 +- .../MinorProtection/DetailSetting.vue | 74 +- .../me/rightMenu/MinorProtection/Index.vue | 25 +- .../rightMenu/MinorProtection/TriggerTime.vue | 46 +- src/pages/me/rightMenu/Setting.vue | 60 +- src/pages/me/userinfo/AddSchool.vue | 235 +- src/pages/me/userinfo/ChooseCity.vue | 101 +- src/pages/me/userinfo/ChooseDepartment.vue | 56 +- src/pages/me/userinfo/ChooseLocation.vue | 2317 ++++++++--------- src/pages/me/userinfo/ChooseProvince.vue | 91 +- src/pages/me/userinfo/ChooseSchool.vue | 107 +- src/pages/me/userinfo/DeclareSchool.vue | 63 +- src/pages/me/userinfo/DisplayType.vue | 47 +- src/pages/me/userinfo/EditUserInfo.vue | 220 +- src/pages/me/userinfo/EditUserInfoItem.vue | 136 +- src/pages/message/AllMessage.vue | 252 +- src/pages/message/JoinedGroupChat.vue | 109 +- src/pages/message/Message.vue | 257 +- src/pages/message/MoreSearch.vue | 61 +- src/pages/message/Visitors.vue | 107 +- src/pages/message/notice/DouyinHelper.vue | 146 +- src/pages/message/notice/SystemNotice.vue | 202 +- src/pages/shop/GoodsDetail.vue | 12 +- src/pages/shop/Shop.vue | 2 +- src/pages/test/Test.vue | 2 +- src/pages/test/Test4.vue | 28 +- src/router/{index.js => index.ts} | 6 +- src/router/{routes.js => routes.ts} | 9 +- src/store/pinia.js | 8 + src/utils/const_var.js | 5 + src/utils/index.jsx | 184 +- tsconfig.app.json | 23 + tsconfig.json | 11 + tsconfig.node.json | 19 + vite.config.js => vite.config.ts | 27 +- 58 files changed, 4263 insertions(+), 3598 deletions(-) create mode 100644 env.d.ts rename src/{main.js => main.ts} (79%) rename src/mock/{index.js => index.ts} (79%) rename src/router/{index.js => index.ts} (86%) rename src/router/{routes.js => routes.ts} (96%) create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json rename vite.config.js => vite.config.ts (91%) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index ab88e7e58..8bc759f4a 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -15,5 +15,5 @@ module.exports = { rules: { 'vue/multi-word-component-names': 0 }, - 'ignorePatterns': ['vite.config.js', 'mobile-select.js'] + 'ignorePatterns': ['vite.config.ts', 'mobile-select.js'] }; diff --git a/.gitignore b/.gitignore index 908981024..8ee54e8d3 100755 --- a/.gitignore +++ b/.gitignore @@ -1,25 +1,30 @@ -.DS_Store -node_modules -/dist - - -# local env files -.env.local -.env.*.local - -# Log files +# Logs +logs +*.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ # Editor directories and files +.vscode/* +!.vscode/extensions.json .idea -.vscode *.suo *.ntvs* *.njsproj *.sln *.sw? -/php_backend -report.html \ No newline at end of file + +*.tsbuildinfo diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 000000000..aab25cf30 --- /dev/null +++ b/env.d.ts @@ -0,0 +1,18 @@ +/// + +declare global { + interface Navigator { + control: any + webkitGetUserMedia: any + mozGetUserMedia: any + getUserMedia: any + } +} + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} + +export {} diff --git a/index.html b/index.html index 70a42708a..5e00cbe4b 100644 --- a/index.html +++ b/index.html @@ -14,15 +14,15 @@ - - - - - - - - - + + + + + + + + +