vue3项目tsconfig.js详解

2024-03-02 21:28

本文主要是介绍vue3项目tsconfig.js详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 Tsconfig.json是ts编译器的配置文件,ts编译器可以根据它的配置来对代码的编译

{/*tsconfig.json是ts编译器的配置文件,ts编译器根据它的配置来编译ts文件"include"用来指定哪些ts文件要进行编译"exclude"用来指定那些ts文件不需要进行编译,默认值 ["node_modules","bower_components","jspm_packages"]"extends"定义被继承的配置文件,也就是在多个json配置文件的时候,我们希望,只使用一个配置文件此刻我们就需要将其他的json配置文件引入进来,相当于import引入外部文件"files"指定被编译文件的列表,只能写文件名,所以只有在文件较少的情况下使用*/// "include": ["./index.ts","./test.ts"]  //表示这两文件//一般使用下面的做法"include": ["./src/*"],  //'*'表示任意文件 。'**'表示任意目录// "exclude": ["./src/index.ts"],  //表示不对index.ts文件进行编译// "files": []/*compilerOptions编译器的选项1.target指定要编译的ts文件编译成什么版本的js,默认是ES3(原因是它老,所有的浏览器多兼容),在ES3中会将let编译成var而在ES6版本中let将会编译成let,ESNext表示最新版本的ES2.module指定使用什么个是来进行,模块化,它有这几个值:'none', 'commonjs', 'amd','system', 'umd', 'es6', 'es2015', 'es2020', 'es2022', 'esnext', 'node12', 'nodenext'. es6与es2015是一样的3.lib(libary库)指定项目中要使用的库,一般情况下不需要去更改4.outDir指定编译后的文件所在的目录5.outFile可以将我们编译后的文件中的全局作用域的代码合并成一个文件如果要使多个模块合并在一个文件当中,模块module因为amd或system,其他的会报错一般我们不手动实现,我们通过打包工具来实现这个功能6.allowJs指定是否编译js文件,在任意文件当中* 如果我们模块使用js写的,那么我们需要将allowJs设置为true,默认为false7.checkJs检查js是否符合js语法,默认为false,checkJs与allowJs一般是一起用的8.removeComments是否移除注释,默认false9.noEmit编译但不产生编译后的代码,这个一般使用在不想使用tsc编译生成代码,只想使用它来检查一下代码是否有错,默认为false10.noEmitOnError指当有错误时不生成文件,默认为false11.alwaysStrict(strict严格的)js有一种严格模式,也就是比之前的语法更加严谨浏览器运行的效率更好,我们在单独的js文件中在文件开头部分添加一个“use strict”表示了我们开启了js的严格模式,而在ts中使用alwaysStrict来进行开启,默认为false12.noImplicitAny(implicit:隐式)检查隐式的any类型,我们不提倡使用any类型,更不提倡使用隐式的any此时我们可以将noImplicitAny改为true来对隐式的any类型进行检查13.noImplicitThis检查不明确的this类型,我们知道在单独的函数(也就是函数外边没有指定以的对象)时在函数体调用this,这个this指向window,当我们在指定以对象的里面调用this,此时这个this指向我们定义的对象,比如:function fn(this){alert(this)}若是函数是在指定义对象外调用,这this指向window若是函数是在指定义对象里面调用,这this指向这个对象此时我们可以在函数的形参部分进行声明明确的类型function fn(this: window){alert(this)}*/"compilerOptions": {"target": "ES6","module": "system",// "lib": [],"outDir": "./dish","outFile": "./dish/app.js","allowJs": false,"checkJs": false,"removeComments": false,"noEmit": false,"noEmitOnError": true,"alwaysStrict": true,"noImplicitAny": true,"noImplicitThis": true,"strictNullChecks": true,  // strictNullChecks 严格的检查空值,默认为false"strict": false // strict是所有严格检查的总开关,默认false,一般开发打开},},}

这篇关于vue3项目tsconfig.js详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/767470

相关文章

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

Python中局部变量和全局变量举例详解

《Python中局部变量和全局变量举例详解》:本文主要介绍如何通过一个简单的Python代码示例来解释命名空间和作用域的概念,它详细说明了内置名称、全局名称、局部名称以及它们之间的查找顺序,文中通... 目录引入例子拆解源码运行结果如下图代码解析 python3命名空间和作用域命名空间命名空间查找顺序命名空

SpringRetry重试机制之@Retryable注解与重试策略详解

《SpringRetry重试机制之@Retryable注解与重试策略详解》本文将详细介绍SpringRetry的重试机制,特别是@Retryable注解的使用及各种重试策略的配置,帮助开发者构建更加健... 目录引言一、SpringRetry基础知识二、启用SpringRetry三、@Retryable注解

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Python中的魔术方法__new__详解

《Python中的魔术方法__new__详解》:本文主要介绍Python中的魔术方法__new__的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、核心意义与机制1.1 构造过程原理1.2 与 __init__ 对比二、核心功能解析2.1 核心能力2.2

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Vuex Actions多参数传递的解决方案

《VuexActions多参数传递的解决方案》在Vuex中,actions的设计默认只支持单个参数传递,这有时会限制我们的使用场景,下面我将详细介绍几种处理多参数传递的解决方案,从基础到高级,... 目录一、对象封装法(推荐)二、参数解构法三、柯里化函数法四、Payload 工厂函数五、TypeScript