TypeScript 开发环境搭建

news2024/11/16 21:46:15

TypeScript是JavaScript类型的超集,它可以编译成纯JavaScript代码,TypeScript可以在任何浏览器,任何计算机和任何操作系统上运行。

目录

依赖环境

 搭建步骤

1.新建一个文件夹

2.初始化一个NPM项目

3.安装typescript 包

4.新建一个tsconfig.json

 5.新建一个index.ts

6.编译生成js文件

7.运行js文件

依赖环境

需要先安装Node.js环境,下载地址:下载 | Node.js

Windows环境下下载msi文件,点击下一步直接安装完成。

 按Win+R键,输入“cmd”字符,按回车键,输入:npm -v。如果返回版本信息,表示安装成功。

 搭建步骤

1.新建一个文件夹

  在命令行输入:

mkdir tsdemo

2.初始化一个NPM项目

在命令行输入:

npm init

先全部默认,按enter键,输入下一项,等到确认yes或者no的时候,输入'y'。生成package.json文件,和其他的node项目是一样的,都需要package.json文件。

3.安装typescript 包

在命令行输入:

npm install --save-dev typescript @types/node

在执行完以上三步之后,其实就可以使用自己喜欢的IDE来打开项目,我这里使用的是WebStorm。换成Visual Studio Code也是一样的。

4.新建一个tsconfig.json

文件内容包括:

{
  "compilerOptions": {
    //假定运行环境的API有哪些
    "lib": ["es2015"],
    //把代码编程成哪个模块系统
    "module": "commonjs",
    //生成的JavaScript代码存放到哪个文件夹中
    "outDir": "dist",
    //开启sourcemap方便调试
    "sourceMap": true,
    //检查无效代码,强制所有代码都应该正确声明了类型
    "strict": true,
    //把代码编译成哪个JavaScript版本
    "target": "es2015"
  },
//  在哪个文件夹寻找typescript文件
  "include": [
    "src"
  ]
}

 

 5.新建一个index.ts

我们现在可以先新建一个文件夹src,必须和上一步中"include"中配置的名称相同。一般都是src

在src下新建一个index.ts,输入以下内容:

console.log('Hello TypeScript!');

6.编译生成js文件

  可以通过在WebStorm当前文件中右键->选择Compile TypeScript

会在当前根目录下生成dist/index.js文件。旧版本的WebStorm需要刷新一下目录才会出现。 

7.运行js文件

可以看到生成的index.js文件内容:

"use strict";
console.log('Hello TypeScript!');
//# sourceMappingURL=index.js.map

我们在当前index.js文件中右键选择:

可以看到命令行的输出:

 

现在我们就可以开始愉快的TypeScript编程之旅了,虽然这个项目很简单,但是万丈高楼平地起,一砖一瓦皆根基。从这里起步,学习整个TypeScript编程,感受不一样的TypeScript。 

参考:

《TypeScript 编程》 

有问题欢迎大家留言私信交流,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/70810.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQLite 基本命令使用方式

本文介绍创建一个简单的数据库,并能够在需要的时间和地点快速使用它们。SQLite 在世界范围内的许多设备中使用。 什么是SQLite? SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的…

Spring Cloud Alibaba整合Sentinel进行服务熔断降级

一、下载Sentinel Dashboard控制台服务 Releases alibaba/Sentinel GitHub 一样的,根据自己的Spring Cloud Alibaba版本下载相应版本的Sentinel 启动服务,可以指定端口 java -Dserver.port8849 -Dcsp.sentinel.dashboard.serverlocalhost:8849 -Dp…

记录下QT读取串口数据时遇到的问题

一、如果使用QT读取串口数据 使用定时器定时发送信号,然后调用槽函数来读取串口数据,串口数据读取过程加锁。 timer1 startTimer(15); connect(this, SIGNAL(callCapData()), this, SLOT(CapData()));void ecgfrom::timerEvent(QTimerEvent *event) {…

Allegro如何批量把器件放在指定的格点上操作指导

Allegro如何批量把器件放在指定的格点上操作指导 Allegro支持批量把器件放在指定的格点上,具体操作如下 以下图为例,器件在小数点位以后的格点上,如果只是个别器件,只需要切换好格点,并且手动移动下就可以了,如果有大量的器件都是这样,这样会比较费时 选择File-change…

Java中注解的理解

一.什么是注解 1.Annotation是从JDK5开始引入的最新技术 2.Annotation的作用: 1)不是程序本身,可以对程序做出解释,(这一点和注释(comment)没什么区别)。 2)可以被其他程序(比如编译器)读取…

【论文随笔】Time-Incremental Learning from Data Using Temporal Logics

[1] E. Aasi, M. Cai, C. I. Vasile, and C. Belta, “Time-Incremental Learning from Data Using Temporal Logics.” arXiv, Dec. 28, 2021. doi: 10.48550/arXiv.2112.14300. 好久没看文献了,来更一篇 Outline time-variant weights of STL weights are learn…

【Windows基础】Windows用户和用户组的管理

一、用户账户 什么是用户账户? 不同的用户身份拥有不同的权限每个用户包含了一个名称和一个密码每一个用户登录系统后,拥有不同的操作权限。为不同的账户赋权限,也就是为不用账户的SID赋权限!每个用户都有自己的配置文件(家目录…

opcj1——mac下如何快速搭建Java开发环境

这是我们OPCJ的第一篇,搭建基础的开发环境。我们的服务会不断增加新组件,我们这里先介绍如何快速搭建开发环境。一般来说Java程序员的电脑上总是会有一些已经配置好的idea、git、maven或者其他的,如果有的话,调整一下直接用就行了…

欧科云链对话ChatGPT:Web3会颠覆互联网?

最近,要说什么最火? 身为“当红炸子鸡”的ChatGPT 说第二就没人敢说第一 ChatGPT,是OpenAI基于Ai技术而实现的一个辅助引擎,通过大量的资料学习,打造出一个类似搜索引擎一样可以回答问题的工具。 它的爆火,…

uniapp使用unipush推送及java后台推送代码(含本地打包apk使用unipush推送)

你懂的,又是项目用到了,作为程序猿义无反顾需要定时 “进化” ,硬头皮去写,虽然曾经作为android开发者写了很多的推送,但是uniapp的推送也是有所差异的,记录一下,以后留用。 首先uniapp的推送u…

深度学习-Tensorboard可视化面板

文章目录简介安装SummaryWriter新建添加数字运行添加图片添加直方图实战前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Tensorboard是Tensorflow官方提供的实用可视化工具&#xf…

[附源码]JAVA毕业设计宿舍管理系统(系统+LW)

[附源码]JAVA毕业设计宿舍管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&…

「微服务系列」微服务框架的介绍

为什么要学习微服务框架知识? 从求知的角度、企业的角度,微服务都是必知必会的! 需要学习哪些微服务知识? 传统单点架构,无法承载高并发场景;微服务领域按功能模块,将应用拆分成多个服务。大型…

【JavaScript高级】07-ES5、ES6中实现继承,原型及原型链

ES5、ES6实现继承,原型及原型链理解ES5实现继承对象和函数的原型对象的原型函数的原型new、constructor函数原型上的属性优化通过构造函数创建对象原型链原型链实现的继承借用构造函数继承寄生组合实现继承ES5实现继承 对象和函数的原型 对象的原型 JavaScript当…

C#实现发送钉钉工作通知消息

一、实现效果 实现在钉钉的工作中心里面发送消息(比如发送【文本消息】、【markdown消息】等不同类型的内容),实现效果如下: 二、实现思路 2.1、了解钉钉学习路径图 钉钉开放文档 (dingtalk.com)https://open.dingtalk.com/document/org-roadmap 2.2、学习了解钉钉的接入…

cubeIDE开发, stm32的RS485/232串口通信开发要点

一、stm32串口通信 stm32串口通信一般是指通过UART(Universal Asynchronous Receiver/Transmitter)通用异步收发传输器传输数据,UART 作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输,其在…

数据库01_内存分页管理_分段管理_设备管理_IO处理_索引文件结构_文件目录_位示图---软考高级系统架构师008

可以看到数据库方面的考点.在架构里面考4,5分左右 这里只说比较重要的标红的考点. 然后我们来看ER图: 1.首先看一下实体的概念:实体是指的客观存在并相互区别的事物,可以举一个例子,比如一家超市,那么超市经理,员工,部门经理,业务员等等,这都是名词,都是属于实体. 2.然后…

知识图谱-KGE-语义匹配-双线性模型(打分函数用到了双线性函数)-2013:NTN(Neural Tensor Network)

【paper】 Reasoning With Neural Tensor Networks for Knowledge Base Completion 【简介】 本文是斯坦福大学陈丹琦所在团队 2013 年的工作,好像是发表在一个期刊上的。文章提出了用于知识库补全的神经网络框架 NTN(Neural Tensor Network&#xff09…

Golang代码质量检查工具GolangCI-Lint(学习笔记)

Golang代码质量检查工具GolangCI-Lint 直接用下面go get的方式会出现报错 go get github.com/golangci/golangci-lint/cmd/golangci-lint解决方法 直接去 https://github.com/golangci/golangci-lint/releases 下载对应版本 go < 1.9 isn’t supported go1.9 is officia…

机器学习之数据分离与混淆矩阵

文章目录[TOC](文章目录)前言数据分离混淆矩阵實戰總結前言 例如&#xff1a;随着人工智能的不断发展&#xff0c;机器学习这门技术也越来越重要&#xff0c;很多人都开启了学习机器学习&#xff0c;本文就介绍了机器学习的基础内容之数据分离与混淆矩阵。 数据分离 前面我们…