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")。可以看到我们代码的运行结果如下:

目录
相关文章
|
6月前
|
JavaScript IDE 前端开发
【HarmonyOS 4.0 应用开发实战】TypeScript 快速入门之环境配置
【HarmonyOS 4.0 应用开发实战】TypeScript 快速入门之环境配置
197 0
|
6月前
|
JavaScript 前端开发 测试技术
[小笔记]TypeScript/JavaScript数组转置
[小笔记]TypeScript/JavaScript数组转置
70 0
|
6月前
|
JavaScript 前端开发 测试技术
[小笔记]TypeScript/JavaScript模拟Python中的Range函数
[小笔记]TypeScript/JavaScript模拟Python中的Range函数
67 0
|
2月前
|
JavaScript
typeScript基础(3)_ts函数默认值和可选参数
本文介绍了在TypeScript中如何使用函数的默认值和可选参数。展示了如何为函数参数指定默认值,使得在调用函数时可以省略某些参数,以及如何定义可选参数。
116 2
|
17天前
|
JavaScript 索引
TypeScript(TS)安装指南与基础教程学习全攻略(二)
TypeScript(TS)安装指南与基础教程学习全攻略(二)
46 0
|
17天前
|
JavaScript 前端开发 安全
TypeScript(TS)安装指南与基础教程学习全攻略(一)
TypeScript(TS)安装指南与基础教程学习全攻略(一)
22 0
|
2月前
|
JavaScript 前端开发
typeScript基础(8)_ts类型断言
本文介绍了TypeScript中的类型断言,它用于在编译时告诉TypeScript某个对象具有特定的类型,即使它看起来不具备。类型断言可以用来访问一个类型上存在而另一个类型上不存在的属性或方法。需要注意的是,类型断言并不会在运行时改变JavaScript的行为,因此如果断言不当,运行时仍然可能出错。文章还提醒避免将类型断言为`any`类型或进行多重断言。
30 1
|
3月前
|
存储 JavaScript 前端开发
深入浅出TypeScript | 青训营笔记
深入浅出TypeScript | 青训营笔记
31 0
|
5月前
|
JavaScript 前端开发 程序员
typescript入门笔记分享
typescript入门笔记分享
28 0
|
6月前
|
JavaScript 前端开发
TypeScript极速入门笔记1
TypeScript极速入门笔记1
71 4