TS 的准备工作

2023-11-16

在 JS 中,通常代码都需要进行到执行阶段时,才能开始对代码的语法进行验证,验证失败的代码才开始有报错提示。

TypeScript,简称 TS,是 JS 的一个超集,TS 中包含 JS 的所有特性,同时又具备自己的新特性。

一、环境搭建

浏览器是不能运行 TS 代码的,因此,我们需要将写好的 TS 代码转换成 JS 代码。

1、全局安装 TS

 npm i -g typescript

安装完成后,可以查看版本:

tsc -v

2、编写 TS 代码

let a: number = 100;
console.log(a);

3、运行 TS 代码

要运行 TS 代码,需要将 TS 转换为 JS。转换的方式有两种:

手动转换
自动转换
手动转换
在终端中定位到当前 TS 文件所在路径,然后执行以下代码运行对应的 TS 文件:

tsc 文件名
tsc 02-index.ts

运行完成后,会在同级目录中生成一个同名的 JS 文件,然后我们在 HTML 中引入转换后的 JS 代码即可。

自动转换
自动转换,可以在 TS 代码每次发生改变后,自动重新将 TS 代码转换为 JS。

在终端中定位到当前 TS 文件所在路径,然后执行以下命令:

tsc --init

该命令执行完成后,会在同级目录中生成一个 tsconfig.json 文件。

该文件是 TS 的配置文件,我们可以在里面配置 TS 转换后的 JS 版本,还可以配置 TS 转换后的 JS 文件的存储路径:

{
    "target": "es2016",  // es5  es2015  es2016
    "outDir": "./js",   
}

配置完成后,点击 VSCode 顶部菜单栏中的【终端】-【运行任务】-【typescript】-【tsc:监视 - tsconfig.json】。

监视配置成功后,后续只要我们新建 TS 文件或者修改 TS 中的代码,监视器都会自动对我们的 TS 代码进行转换。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TS 的准备工作 的相关文章

  • 在 contenteditable div 中选择范围

    我有一个contenteditablediv 和其中的一些段落 这是我的代码 div style border solid 1px black width 300px height 300px div Hello world div div
  • 如何在react-bootstrap中禁用表单提交的

    在下面的代码片段中 我有许多文本类型的输入表单 如果用户点击 我似乎会得到相同的合成事件 就像他们按下提交按钮一样 我想忽略作为表单提交 只允许一个人按下 提交 按钮 我删除了一些表单组以减少示例 在所有情况下 按钮或 ENTER 键 e
  • 如何更改 Google Maps v3 API for Directions 中的开始和结束标记图像

    我使用 DirectionsRender 绘制了一条路线 但我不知道如何用我自己的标记替换通用的 Google 标记 我知道并在正常的谷歌地图情况下使用它 但发现很难用开始和结束的方向标记来做到这一点 如果这是一个愚蠢的问题 感谢您的任何建
  • 带有淘汰赛js的隐形recaptcha

    我正在完成隐形验证码 但我在实现它时遇到问题 谷歌开发人员页面中的代码显示它应该是这样的
  • 可以在初始 DOM 解析期间/之前修改 DOM 吗?

    是否可以在初始 DOM 解析期间或之前修改 DOM 或者我是否必须等到 DOM 被解析和构建之后才能与其交互 更具体地说 是否有可能阻止 DOM 中的脚本元素使用用户脚本 内容脚本或 Chrome 或 Firefox 中的类似脚本运行 在解
  • Angular - CSS - 自定义类型=文件输入,如何使用按钮而不是标签?

    我制作了一个类型为 file 的自定义输入字段 因为我不喜欢默认的输入字段 为了实现这一目标 我做了
  • 设置 cookie 时中断 JavaScript 执行

    当设置 cookie 时 是否可以始终中断浏览器开发人员工具中的 javascript 执行 无需显式设置 JS 断点 document cookie 在 html head 块的开头添加此代码片段效果很好
  • 调整图像大小并将画布旋转 90 度

    这里有很多关于在 js 上使用画布旋转图像的主题 我阅读了其中的大部分内容 但无法找到解决我的问题的方法 我正在接收任何分辨率的图像 来自上传组件 我将其大小调整为 1024x768 如下所示 var canvas document cre
  • 在 HTML5 画布中,如何用我选择的背景遮盖图像?

    我试图用画布来实现这一点 globalCompositeOperation 但没有运气 所以我在这里问 这里有类似的问题 但我没有在其中找到我的案例 我的画布区域中有图层 从下到上的绘制顺序 画布底座填充纯白色 fff 用fillRect
  • 检查 jQuery 1.7 中是否存在基于文本的选择选项

    所以我有以下 HTML 片段
  • 将 UMD Javascript 模块导入浏览器

    你好 我正在对 RxJS 进行一些研究 我可以通过在浏览器中引用它来使用该库 如下所示 它使用全局对象命名空间变量 Rx 导入 我可以制作可观察的东西并做所有有趣的事情 当我将 src 更改为指向最新的 UMD 文件时 一切都会崩溃 如下所
  • Vuejs 2:去抖动不适用于手表选项

    当我在 VueJs 中反跳此函数时 如果我提供毫秒数作为原语 它就可以正常工作 但是 如果我将其提供为对 prop 的引用 它会忽略它 这是道具的缩写版本 props debounce type Number default 500 这是不
  • 可以设置标题样式吗? (并且使用CSS或js?)[重复]

    这个问题在这里已经有答案了 我想知道是否可以设计一个title a href title This is a title Hello a 样式问题有两个方面 文本格式 编码 我猜这是可能的 所以在问题中这样做 工具提示样式 你能把它弄大一点
  • 从数据库检查数据的异步解决方案各种循环子句

    我想要做的是异步检查数据库并从中获取结果 在我的应用程序中我试图实现Asynchronously将此步骤解决为 从数据库中检查手机号码JsonArray循环子句的种类 Create JsonArray从结果 打印创建的数组 我学到了足够多的
  • 使用 Vue 的多模式组件

    我在 Vue 中实现动态模式组件时遇到问题 A common approach I follow to display a set of data fetched from the db is I dump each of the rows
  • 如何使用 crypto-js 解密 AES ECB

    我正在尝试将加密数据从 flash 客户端 发送到服务器端的 javascript 在 asp 中作为 jscript 运行 有几个 javascript Aes 库 但它们实际上没有文档记录 我正在尝试使用 crypto js 但无法让代
  • 如何隐藏/禁用 Highcharts.js 中的图例框?

    我想问是否可以使用 HighCharts js 库隐藏图表中的所有图例框 var chart object chart renderTo render to type graph type colors graph colors title
  • 使用 MongoDB 和 Nodejs 插入和查询日期

    我需要一些帮助在 mongodb 和 nodejs 中按日期查找记录 我将日期添加到抓取脚本中的 json 对象 如下所示 jsonObj last updated new Date 该对象被插入到 mongodb 中 我可以看到如下 la
  • 如何确定所有角度2分量都已渲染?

    当所有 Angular2 组件完成渲染时 是否会触发一个角度事件 For jQuery 我们可以用 function 然而 对于 Angular2 当domready事件被触发 html 只包含角度组件标签 每个组件完成渲染后 domrea
  • Vue.js[vuex] 如何从突变中调度?

    我有一个要应用于 json 对象的过滤器列表 我的突变看起来像这样 const mutations setStars state payload state stars payload this dispatch filter setRev

随机推荐

  • Nodejs中electron IpcMain & IpcRenderer通信

    1 事情起因 原因是本人在使用nedb数据库进行数据插入的时候 发现莫名其妙多出了很多很多的数据 很容易想到 那么就是插入语句被调用了N多次 并且每一次插入的数据都是之前已经插入过的数据 比如说第一次插入的是 id 1 name xx 第二
  • MongoDB 聚合

    MongoDB 聚合有什么用 实际项目中 我们经常需要将多个文档甚至是多个集合汇总到一起计算分析 比如求和 取最大值 并返回计算后的结果 这个过程被称为 聚合操作 根据官方文档介绍 我们可以使用聚合操作来 将来自多个文档的值组合在一起 对集
  • 我赌你不懂系列:char占几个字节

    前言 我百度搜索 char占几个字节 得到下面的答案 image png char用于C或C 中定义字符型变量 只占一个字节 取值范围为 128 127 27 27 1 char类型占1字节 就是8位 所能存储的正整数是 0111 1111
  • linux status文件,linux的 functions之status函数详解

    检测一个二进制可运行程序是否运行 使用方法 status p pidfile program status local base pid pid file Test syntax 测试调用该函数时的参数格式 if 0 then echo U
  • Mpvue-echarts发布自定义事件

    引入库 npm install mpvue echarts 直接上源码
  • MyBatis学习-getMapper接口绑定方案及多参数传递

    一 采用接口绑定方案的作用 创建一个接口后 MyBatis框架将mapper xml通过反射机制生成接口的实现类 通过调用接口对象就可以获取mapper xml中编写的sql 方便sql语句的调用 方便多个参数的传递 在未使用接口绑定方案前
  • Layui实现登录注册共用页面

    正文 创建一个Spring Boot项目 勾选Web Thymeleaf即可 pom文件中导入图片验证码的依赖
  • shiro通过注解方式自定义控制接口无需认证访问的解决过程

    1 需求背景 用过Shiro的小伙伴都知道 shiro提供两种权限控制方式 通过过滤器或注解 我们项目是springboot vue前后分离项目 后台对于权限控制一直使用的是过滤器的方式 并且还有自定义的过滤器 大概如下 Bean shir
  • 博途V16:找不到step7basic许可,解决办法

    1 启动服务项 打开服务 找到Automation License Manager Service服务项 如果未启动 启动该项 并 启动方式改为自动 这应该就行了 打开博途试试 2 再次装在秘钥 至于是不是这样装载我也不确定
  • Temporary failure in name resolution

    File usr local lib python2 7 dist packages pip 9 0 1 py2 7 egg pip vendor cachecontrol adapter py line 47 in send resp s
  • 快速解决Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126问题

    42000 1118 Row size too large The maximum row size for the used table type not counting BLOBs is 8126 This includes stor
  • 前端工作过程遇到的问题总结(九)

    目录 JS中every 和some 的用法 置换元素和非置换元素 ES6的map数据类型转换 关于原生方法增加参数的问题 element增加参数 element ui中的表格el table滚动条样式修改 vue设置路由title 实现在v
  • Markdown表格合并单元格

    Markdown表格合并单元格 Markdown表格语法介绍 基本语法 属性1 属性2 属性3 value1 value1 value1 value2 value2 value2 实例 实现 属性名 含义 常用属性值 border 设置表格
  • 字节跳动面试官总结的SQL调优教程,让你调优就跟吃饭喝水一样简单,教你抓住SQL的本质!

    前言 SOL 优化并不简单 做好 SOL 优化需要掌握数据库体系结构 表和索引设计 高效 SOL法 高级 SOL 语法 多种优化工具等知识 甚至还得分析业务特点 以及了解优化器的缺点 只有建立 SOL 优化方法论体系 才能够迅速找到最适合的
  • Maven引入log4j日志

    1 1依赖导入
  • 6.4行为型模式——责任链模式

    在现实生活中 常常会出现这样的事例 一个请求有多个对象可以处理 但每个对象的处理条件或权限不同 例如 公司员工请假 可批假的领导有部门负责人 副总经理 总经理等 但每个领导能批准的天数不同 员工必须根据自己要请假的天数去找不同的领导签名 也
  • SQL-计算留存率cohort

    目录 1 留存率cohort介绍及其业务价值 2 计算思路 3 实操 3 1 日对日留存cohort 3 2 周对周留存cohort 3 3 月对月留存cohort 1 留存率cohort介绍及其业务价值 留存率cohort也叫做同期群留存
  • ssd-caffe中的annotationDatum数据结构

    这篇博客讲解的非常好 我这里只是搬运和总结 SSD目标检测lmdb数据结构剖析 先看一张图 完美解释了AnnotationDatum的数据结构 um的数据结 SSD读取数据 需要将label和图片封装到一个数据结构下 这时候老版本caffe
  • How to interview a programmer?

    Writing Better Code How to Interview a Programmer by Bill Venners February 24 2003 Summary Recognizing good programmers
  • TS 的准备工作

    在 JS 中 通常代码都需要进行到执行阶段时 才能开始对代码的语法进行验证 验证失败的代码才开始有报错提示 TypeScript 简称 TS 是 JS 的一个超集 TS 中包含 JS 的所有特性 同时又具备自己的新特性 一 环境搭建 浏览器