typescript是javescript的超集,为javascript增加了很多特性,它可以编译成纯javascript在浏览器上运行。typescript已经成为各种流行框架和前端应用开发的首选。本文概要介绍使用vs code开发typescript的过程。

第一个程序

在vs code中开发typescript,首先要安装typescript,这里使用npm安装:

安装完成后,运行下面代码看一下版本:

进入控制台,创建一个文件夹,进入这个文件夹,运行命令code .。这会启动vs code,并且打开当前的文件夹。在文件夹中创建一个文件hello.ts,写几句代码:

进入控制台,输入 tsc hello.ts,会生成对应的hello.js,输入node hello.js,会运行代码。

配置文件tsconfig.json

现在我们创建typescript项目的配置文件tsconfig.json,最简单的内容如下:

编辑这个文件时,vscode的智能提示很有帮助。常用的设置还有:js代码的输出路径、是否可以包括js文件、调试时使用的代码映射等等,下面是复杂一些的配置:

这里输出路径设置为out,我们把前面编译生成的js文件删掉,重新编译一下,注意,由于有了tsconfig.json文件,在终端中只要输入tsc就可以了。

可以看到,编译的文件保存在out子目录中,并且多了map文件。

调试

现在我们看如何在vs code中进行调试,在前面的ts代码界面,按f5调试,会出现选择环境的提示框,选择node.js,出现下面的错误:

选择“配置任务”,然后选择“tsc: 构建 – tsconfig.json”,这时,会创建新的文件夹.vscode,在这个文件夹中创建task.json,内容如下:

再次按f5,仍然出现上面的错误。选择添加配置,会创建“launch.json”文件:

再次按f5,仍然会出现错误,检查一下,会发现生成的两个文件中,任务的名称是不一样的,将task.json中的“tsc: 构建 – tsconfig.json”修改为“tsc: build – tsconfig.json”,再次按f5运行,这次可以了。试着加个断点,也可以:

模块化

我们希望模块化开发我们的代码,将代码分割到独立的文件中,便于分别开发与调试。我们希望显示地声明引用,避免全局变量函数等等带来的混乱。这时,我们需要使用export声明可以被其它模块使用的函数和变量,在使用这些函数和变量的模块中,使用import导入需要的函数、变量等等。我们创建一个新的文件myfunctions.ts,里面只有一个函数:

修改helloworld.ts,调用这个函数:

使用webpack打包客户端代码

前几部分针对的是服务端开发,对于客户端的代码,我们希望1)可以打包为单独的js文件进行发布;2)可以方便地运行客户端程序;3)可以方便地进行调试。这里我们使用webpack作为打包工具,在vs code中创建typescript的客户端项目骨架。

首先,为我们的测试项目创建一个目录,在控制台进入这个目录,运行code . 启动vs code。在终端中执行npm init,创建项目的packeg.json,内容如下:

然后,安装必要的程序包,在终端中执行:

接下来,添加typescript的配置文件tsconfig.json:

还要添加webpack.config.js:

修改package.json,在scritps中增加:

到此,配置环境基本完成,可以写代码了,创建src目录用来保存代码,在src中创建main.ts和hello.ts,代码如下:

hello.ts是一个小的模块:

在根目录创建一个引导页面index.html:

这时,我们可以在终端中运行 npm run dev,启动webpack 的web server,在浏览器中,输入http://localhost:8888,可以看到,已经可以运行了:

如果只是希望编译,运行npm run build,生成js文件保存在dist目录中,index.html是引导页面。

到此这篇关于vscode开发typescript的实现步骤的文章就介绍到这了,更多相关vscode开发typescript内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!