VSCode开发TypeScript的实现步骤
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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 当前安全设置不允许下载该文件的原因以及图文解决办法
下一篇: 支付宝怎么免费领汽油?