vue cli4.0项目引入typescript的方法

第一步:安装Vue CLI 和 Typescript

首先,你需要安装 Vue CLI 和 Typescript。运行如下命令:

npm install -g @vue/cli

npm install -g typescript

第二步:创建 Typescript 项目

使用 Vue CLI 创建一个新的项目,并选择手动配置,勾选需要的特性。运行如下命令:

vue create my-project

cd my-project

vue add @vue/typescript

第三步:修改配置文件

修改文件中的 tsconfig.json 文件,配置如下:

{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    "strict": true,
    "jsx": "preserve",
    "importHelpers": true,
    "moduleResolution": "node",
    "experimentalDecorators": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "sourceMap": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    },
    "types": ["webpack-env", "jest"],
    "lib": ["esnext", "dom", "dom.iterable", "scripthost"]
  },
  "include": ["src/**/*.ts", "src/**/*.tsx", "tests/**/*.ts", "tests/**/*.tsx"],
  "exclude": ["node_modules"]
}

修改 vue.config.js 文件配置:

module.exports = {
  chainWebpack: config => {
    config.module
      .rule('ts')
      .test(/\.tsx?$/)
      .use('ts-loader')
      .loader('ts-loader')
      .options({
        appendTsSuffixTo: [/\.vue$/],
      });
  },
};

第四步:创建一个 TypeScript 组件

<template>
  <div>
    <h1>My TypeScript Component</h1>
    <p>{{message}}</p>
  </div>
</template>

<script lang="ts">
import {Component,Vue} from 'vue-property-decorator';

@Component
export default class TypeScriptComponent extends Vue {
  private message: string = 'Hello, TypeScript!';
}
</script>

第五步:引用 TypeScript 组件

在父组件中引用 TypeScript 组件:

<template>
  <div>
    <h1>My TypeScript App</h1>
    <TypeScriptComponent />
  </div>
</template>

<script>
import TypeScriptComponent from './TypeScriptComponent.vue';

export default {
  name: 'App',
  components: {
    TypeScriptComponent,
  },
};
</script>

至此,你已经成功的在 Vue CLI 4.0 项目中引入 TypeScript。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue cli4.0项目引入typescript的方法 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 魔兽世界7.2永夜大教堂怎么打_永夜大教堂打法攻略

    魔兽世界7.2永夜大教堂怎么打_永夜大教堂打法攻略 永夜大教堂是《魔兽世界》7.2版本新增的一个副本,难度较高,需要进行详细的攻略。以下是永夜大教堂的打法攻略: 前置条件 要进入永夜大教堂,需要满足以下条件: 必须达到110级; 需要完成守望者要塞的主线任务; 需要完成“死亡之翼的背叛”和“封印命运”两个成就。 十二个BOSS的打法详解 在永夜大教堂中,总共…

    other 2023年6月26日
    00
  • touppercase() tolowercase()将字符串中的英文转换为全大写

    JavaScript中的toUpperCase()和toLowerCase()方法可以将字符串中的英文字符转换为全大写或全小写。本攻略将详细讲解这两个方法的使用方法,并提供两个示例说明。 toUpperCase() toUpperCase()方法可以将字符串中的英文字符转换为全大写。以下是使用toUpperCase()的示例: const str = ‘He…

    other 2023年5月5日
    00
  • mybatis存储无限长度的数据

    MyBatis 存储无限长度的数据 MyBatis 是一种流行的持久化框架,它在数据层面上提供了许多的功能和特性。在本文中,我们将探讨 MyBatis 是如何存储无限长度的数据的。 为什么需要存储无限长度的数据 在我们的应用程序中,有些数据的长度是不确定的,例如,一些用户的评论、博文和文章等,这些数据的长度往往不受限制。在这种情况下,如果我们使用 MySQL…

    其他 2023年3月29日
    00
  • jquery 验证用户名是否重复代码实例

    使用jQuery验证用户名是否重复是一件常见的任务,一般需要使用AJAX异步请求后端API接口来查询数据库中是否已经存在对应的用户名。下面将对此过程进行完整的讲解。 第一步:前端页面编写 首先我们需要在前端页面中添加一个文本框用于用户输入用户名,并添加一个按钮用于触发验证,代码如下: <label for="username"&gt…

    other 2023年6月27日
    00
  • mininet是什么?

    Mininet是一个用于建立和测试软件定义网络(SDN)和网络功能虚拟化(NFV)的仿真工具。它提供一个虚拟化的网络环境,使用户可以在单个机器上创建一个网状拓扑结构,包括虚拟交换机、路由器、主机等,并进行各种网络测试、性能分析、应用开发等操作。本篇攻略将详细讲解Mininet的基本概念、安装方法、基本操作以及两个示例说明。 Mininet的基本概念 虚拟化网…

    其他 2023年4月16日
    00
  • 电脑主机吱吱响几下就自动关机重启什么原因?如何解决?

    电脑主机吱吱响几下就自动关机重启 原因分析: 电脑主机吱吱响几下就自动关机重启,可能是因为如下原因: 蓝屏错误 电源供电不足 CPU温度过高 电源线路故障 内存有问题 解决方法: 方法一:检查硬件问题 请拆开机箱,查看内部接口的插拔情况是否良好,并将所有内存条和插槽插拔一遍,确保电路没有松动。 检查主板上的所有电容和插口是否有损坏或虚焊的情况,并及时找维修人…

    other 2023年6月27日
    00
  • jquery延迟执行

    jQuery延迟执行 jQuery是现代Web开发中常用的JavaScript库之一,它提供了许多方便的函数和工具,可以加快项目的开发进度。其中一个重要功能是延迟执行某些操作,这在一些需要异步加载和处理的情况下尤为重要。本文将介绍一些实现jQuery延迟执行的方法。 使用setTimeout 最常见的延迟执行方法是使用setTimeout()函数。该函数接受…

    其他 2023年3月28日
    00
  • matlab之sortrows()函数

    sortrows()函数是MATLAB中用于对矩阵按照指定列进行排序的函数。该函数可以按照单个列或多个列进行排序,并且可以指定升序或降序排列。以下是MATLAB中sortrows()函数的完整攻略,包含两个示例说明。 语法 sortrows(A, cols)函数的语法如下: B = sortrows(A, cols) 其中,A是要排序的矩阵,cols是一个向…

    other 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部