webstrom 快速创建typescript 语法检测的Vue3项目

webstrom 快速创建typescript 语法检测的Vue3项目

若您想为您的Vue 3项目添加TypeScript支持,您需要进行以下步骤:
请添加图片描述

  1. 安装 typescript@vitejs/plugin-vue 作为开发依赖项:
npm install --save-dev typescript @vitejs/plugin-vue
  1. 创建一个 tsconfig.json 文件,以配置TypeScript。您可以使用以下命令生成一个基本的 tsconfig.json 文件:
npx tsc --init

然后,修改 tsconfig.json 文件,确保它包含以下配置:

{
   
  "compilerOptions": {
   
    "target": "esnext",
    "module": "esnext",
    "moduleResolution": "node",
    "jsx": "preserve",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true,
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "noImplicitAny": true,
    "types": ["vite/client", "vue"],
    "allowSyntheticDefaultImports": true
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
  "exclude": ["node_modules"]
}
  1. 修改你的 tsvue-playground 项目的 package.json 文件,确保 @vitejs/plugin-vue 插件被配置为使用 TypeScript:
{
   
  // ... 省略其它配置

  "scripts": {
   
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },
  "dependencies": {
   
    "vue": "^3.3.11"
  },
  "devDependencies": {
   
    "@vitejs/plugin-vue": "^4.5.2",
    "typescript": "^4.5.4",
    "vite": "^5.0.10"
  }
}
  1. 如果您已经在 src 目录下有 .js 文件,将它们重命名为 .ts 文件。

  2. 如果您使用Vue文件(.vue),确保它们使用了 <script lang="ts"> 来表示TypeScript。例如:

<script lang="ts">
import {
      defineComponent } from 'vue';

export default defineComponent({
     
  // 组件定义
});
</script>

完成上述步骤后,您的Vue 3项目就应该支持TypeScript了。在运行 npm run dev 时,Vite 将会检查您的 TypeScript 代码,并根据配置进行类型检查。

完整package.json


//package.json
{
   
  "name": "tsvue-playground",
  "version": "0.0.0",
  "private": true,
  "type": "module",
  "scripts": {
   
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },
  "dependencies": {
   
    "vue": "^3.3.11"
  },
  "devDependencies": {
   
    "@vitejs/plugin-vue": "^4.5.2",
    "typescript": "^5.3.3",
    "vite": "^5.0.10"
  }
}

相关推荐

  1. vue3项目快速创建

    2023-12-28 13:32:05       42 阅读
  2. vue3项目创建

    2023-12-28 13:32:05       21 阅读
  3. TypeScript快速掌握TypeScript基本语法

    2023-12-28 13:32:05       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 13:32:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 13:32:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 13:32:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 13:32:05       20 阅读

热门阅读

  1. 软件工程期末复习题库

    2023-12-28 13:32:05       34 阅读
  2. SpringBoot当中的Singleton和Prototype详解

    2023-12-28 13:32:05       40 阅读
  3. 设计模式之原型模式

    2023-12-28 13:32:05       40 阅读
  4. Go语言学习一

    2023-12-28 13:32:05       37 阅读
  5. 3. SQL - 查询

    2023-12-28 13:32:05       38 阅读
  6. SQL中CASE WHEN THEN ELSE END的用法详解

    2023-12-28 13:32:05       33 阅读
  7. MySQL查询顺序

    2023-12-28 13:32:05       40 阅读
  8. 识别pdf中论文标题并重命名PDF名称(2023.12.27)

    2023-12-28 13:32:05       35 阅读
  9. 从DNS到HTTPS

    2023-12-28 13:32:05       39 阅读
  10. 批量图像分割评估脚本:使用Python和OpenCV

    2023-12-28 13:32:05       37 阅读
  11. Zookeeper

    Zookeeper

    2023-12-28 13:32:05      29 阅读