TypeScript笔记(1)——环境配置与第一个ts程序

简介: TypeScript笔记(1)——环境配置与第一个ts程序

TypeScript(1):开发环境配置与第一个ts程序

1. 配置开发环境

【提示】如果你使用的是Windows’系统,确保你的系统是Windows10。旧版系统有诸多功能不能正常使用。

在Windows系统中,有一款第三方的包管理器,能够像Linux系统中的aptyum等工具那样轻松地进行包管理称之为Chocolatey。其具体用法可以参考我的另外一篇博文。《Windows中使用包管理器 - Chocolatey》

Windows安装node.js(使用了Chocolatey):

choco install nodejs.install

Ubuntu安装node.js

sudo apt install nodejs
sudo apt install npm

Windows安装VSCode

choco install vscode

其他系统安装VSCode,可以进入VSCode官网下载对应地安装包:https://code.visualstudio.com/#alt-downloads到本地后自行安装。

使用node.js全局安装Typescript

npm install -g typescript

安装后,可以通过以下命令检测安装地版本号:

tsc -V

2. 第一个TypeScript程序

新建一个目录tscode用于保存我们之后地代码,进入该目录。右键菜单,点击"通过Code打开"。

以后,我们地每一个项目都可以存放在该目录中,并可以在VSCode中进行轻松地管理:

展开该文件夹,在里面建立一个子文件夹"01_hellots"

在文件夹"01_hellots"中分别添加"hello.ts"和"hello.html"

在文件"hello.ts"中添加以下内容:

(function () {
    // str这个参数时string类型的
    function hello(str) {
        return "Hello " + str;
    }
    console.log(hello("World"));
})();

这段代码其实用的还是JavaScript地基础语法,只不过是写在

(function () {
})();

这样一个框架之内的。TypeScript作为JavaScript的超集是完全支持JavaScript的全部语法的。如果仅有JavaScript语法的而不包含任何TypeScript拓展部分,直接引入html时,在谷歌浏览器等部分浏览器中也是可以使用的。然而如果包含TypeScript语法,比如改成:

(function () {
    function hello(str:string) {
        return "Hello " + str;
    }
    let surfix = "World"
    console.log(hello(surfix ));
})();

这时就必须将ts代码编译成原生js代码引入html页面中。现在我们来示范这一过程。

编译TypeScript为JavaScript:

你可以选择"Terminal" -> “New Termional” 打开一个终端。由于我者安装了独立的PowerShell 7.1.3 插件,因此我直接点击左侧工具栏中的图标打开了一个终端,效果是一样的。

打开终端后确认你在终端中的目录位置,

如果不再项目"01_hellots"目录,则先进入该目录:

cd .\01_hellots\

现在,我们通过tsc 需要编译的ts文件完整路径的命令格式,将hellots.ts编译成原生的Javascript文件。

tsc .\hellots.ts

命令执行完成后,可以看到左侧的目录中生成了一个JavaScript文件,它就是由TypeScript编译过来的结果。

打开该文件。可以看到命令为我们编译过后的JavaScript代码如下:

(function () {
    function hello(str) {
        return "Hello " + str;
    }
    var surfix = "World";
    console.log(hello(surfix));
})();

接着我们在"hellots.html"中添加以下代码,引入该编译的JavaScript文件:

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <meta name="viewpoint" content="width=device-sidth, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
    </head>
    <body>
        <script src="./hellots.js"></script>
    </body>
</html>

在谷歌浏览器中打开"hellots.html",并点击键盘"F12"打开浏览器console(如果是笔记本电脑则用"fn + F12")。可以看到我们代码的运行结果如下:

目录
相关文章
|
3月前
|
JavaScript 前端开发 测试技术
[小笔记]TypeScript/JavaScript数组转置
[小笔记]TypeScript/JavaScript数组转置
37 0
|
3月前
|
JavaScript
【typeScript】搭建TS环境
【typeScript】搭建TS环境
|
3月前
|
JavaScript 前端开发 测试技术
[小笔记]TypeScript/JavaScript模拟Python中的Range函数
[小笔记]TypeScript/JavaScript模拟Python中的Range函数
27 0
|
17天前
|
JavaScript 前端开发
TypeScript极速入门笔记1
TypeScript极速入门笔记1
29 4
|
2月前
|
JavaScript 前端开发 开发者
JavaScript(JS)和TypeScript(TS)的区别
JavaScript(JS)和TypeScript(TS)的区别
29 0
|
3月前
|
JavaScript 前端开发 Java
小笔记:如何使用代码注释:关于JavaScript与TypeScript 注释和文档的自动生成
小笔记:如何使用代码注释:关于JavaScript与TypeScript 注释和文档的自动生成
182 0
|
3月前
|
JavaScript 前端开发 测试技术
[小笔记]TypeScript/JavaScript模拟Python中的zip(不使用map)
[小笔记]TypeScript/JavaScript模拟Python中的zip(不使用map)
19 0
|
3月前
|
存储 JavaScript 前端开发
TypeScript笔记(15)—— 深入理解TypeScript中的装饰器
TypeScript笔记(15)—— 深入理解TypeScript中的装饰器
53 0
|
3月前
|
存储 JavaScript 前端开发
TypeScript笔记(5)—— 基本数据类型
TypeScript笔记(5)—— 基本数据类型
39 0
|
3月前
|
JavaScript 前端开发 编译器
TypeScript笔记(4)—— TypeScript中的类型注解
TypeScript笔记(4)—— TypeScript中的类型注解
20 0