您现在的位置是:首页 > 编程 > 

【TypeScript】002

2025-07-28 05:45:36
【TypeScript】002 2、安装 TypeScript安装TypeScript 的命令行工具安装方法如下:代码语言:javascript代码运行次数:0运行复制npm install -g typescript以上命令会在全局环境下安装 tsc 命令,安装完成之后,我们就可以在任何地方执行 tsc 命令了。编译一个 TypeScript 文件很简单:代码语言:javascript代码运行次

【TypeScript】002

2、安装 TypeScript
安装

TypeScript 的命令行工具安装方法如下:

代码语言:javascript代码运行次数:0运行复制
npm install -g typescript

以上命令会在全局环境下安装 tsc 命令,安装完成之后,我们就可以在任何地方执行 tsc 命令了。

编译一个 TypeScript 文件很简单:

代码语言:javascript代码运行次数:0运行复制
tsc 

我们约定使用 TypeScript 编写的文件以 .ts 为后缀,用 TypeScript 编写 React 时,以 .tsx 为后缀。

编辑器

TypeScript 最大的优势之一便是增强了编辑器和 IDE 的功能,包括代码补全、接口提示、跳转到定义、重构等。

主流的编辑器都支持 TypeScript,这里我推荐使用 Visual Studio Code。

它是一款开源,跨终端的轻量级编辑器,内置了对 TypeScript 的支持。

另外它本身也是用 TypeScript 编写的。

下载安装:/

、Hello TypeScript 入门程序

我们从一个简单的例子开始。

第一步:创建文件
代码语言:javascript代码运行次数:0运行复制
function sayHello(person: string) {
    return 'Hello, ' + person;
}

let user = 'Tom';
cole.log(sayHello(user));
第二步:编译成 JavaScript

tsc

image-2021072010828777
第三步:查看 js 文件内容
代码语言:javascript代码运行次数:0运行复制
function sayHello(person) {
    return 'Hello, ' + person;
}
var user = 'Tom';
cole.log(sayHello(user));
第四步:执行 js 文件
image-2021072010929408
第五步:分析

在 TypeScript 中,我们使用 : 指定变量的类型,: 的前后有没有空格都可以。

上述例子中,我们用 : 指定 person 参数类型为 string。但是编译为 js 之后,并没有什么检查的代码入进来。

这是因为 TypeScript 只会在编译时对类型进行静态检查,如果发现有错误,编译的时候就会报错。而在运行时,与普通的 JavaScript 文件一样,不会对类型进行检查。

如果我们需要保证运行时的参数类型,还是得手动对类型进行判断:

代码语言:javascript代码运行次数:0运行复制
function sayHello(person: string) {
    if (typeof person === 'string') {
        return 'Hello, ' + person;
    } else {
        throw new Error('person is not a string');
    }
}

let user = 'Tom';
cole.log(sayHello(user));

let 是 ES6 中的关键字,和 var 类似,用于定义一个局部变量,可以参阅 let 和 ct 命令。

第六步:修改 ,制造错误
代码语言:javascript代码运行次数:0运行复制
function sayHello(person: string) {
    return 'Hello, ' + person;
}

let user = [0, 1, 2];
cole.log(sayHello(user));
第七步:再次尝试编译
image-20210720104505049
第八步:但仍然生成了 js 文件
image-20210720104620522
第九步:分析

这是因为 TypeScript 编译的时候即使报错了,还是会生成编译结果,我们仍然可以使用这个编译之后的文件。

如果要在报错的时候终止 js 文件的生成,可以在 tsconfig.json 中配置 noEmitOnError 即可。关于 tsconfig.json,请参阅官方手册(中文版)。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除编辑器编译程序入门typescript

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1197123.html

相关标签:无
上传时间: 2025-07-23 08:39:24
留言与评论(共有 15 条评论)
本站网友 职称计算机考试模拟软件
18分钟前 发表
string) { return 'Hello
本站网友 电脑保姆
20分钟前 发表
Hello TypeScript 入门程序 我们从一个简单的例子开始
本站网友 国际机票代理
24分钟前 发表
指定 person 参数类型为 string
本站网友 第54集团军
4分钟前 发表
但是编译为 js 之后
本站网友 扶持资金
13分钟前 发表
分享自作者个人站点/博客
本站网友 goolgle
18分钟前 发表
跨终端的轻量级编辑器
本站网友 枣庄吧
16分钟前 发表
编译的时候就会报错
本站网友 工会工作
21分钟前 发表
主流的编辑器都支持 TypeScript
本站网友 逐一传媒
2分钟前 发表
Hello TypeScript 入门程序 我们从一个简单的例子开始
本站网友 手机软件安装包
14分钟前 发表
string) { if (typeof person === 'string') { return 'Hello
本站网友 早泄治疗
8分钟前 发表
我们就可以在任何地方执行 tsc 命令了
本站网友 福1088
1分钟前 发表
1
本站网友 什么杀毒软件最好用
6分钟前 发表
第一步:创建文件 代码语言:javascript代码运行次数:0运行复制function sayHello(person
本站网友 地产江湖网
19分钟前 发表
我们用