TypeScript 第一天,认识TypeScript

简单来说,TypeScript 是 JavaScript 的一个超集,它扩展了 JavaScript 的语法。 TypeScript 是 JavaScript 的一个超集,它扩展了 JavaScript 的语法。TypeScript 允许我们使用 JavaScript 的语法,但是 TypeScript 会检查我们的代码,并确保它是有效的 JavaScript。 下面我们就来认识一下 TypeScript。

安装TypeScript

我们可以使用 npm 安装 TypeScript。

复制代码
npm install -g typescript

编译TypeScript代码

我们可以使用 TypeScript 编译器将 TypeScript 代码编译为 JavaScript 代码。

复制代码
tsc hello.ts

这将在当前目录中创建一个 hello.js 文件。

定义变量

在 TypeScript 中,我们可以定义变量并指定它们的类型。

ini 复制代码
let message: string = 'Hello, TypeScript!';

在这个例子中,我们定义了一个字符串变量 message,并将其类型指定为 string。 在 TypeScript 代码中,我们可以使用.ts后缀作为文件的扩展名。如下图所示:

在我们的JavaScript中,需要变量的值可以是任意类型,在日常的使用中很容易出现类型不一致导致的系统报错,TypeScript可以为我们限定Javascript变量的值类型,如下所示:

TypeScript 复制代码
let s:string;
s = "aaa";
s = "bbb";
s = 234;  //此类型会报错

因为在TypeScript中如果我们定义了变量的类型,那么就不能改变变量的类型,需要其他类型可以重新声明新变量。 假如我们在TypeScript中直接在定义变量的时候就给该变量赋值,那么这个变量类型默认就是定义的时候赋的值类型,比如下面例子:

TypeScript 复制代码
let s = "aaa"
s = "bbb";
s = 234; // 此类型会报错
console.log(s);

还有需要注意的是,我们这里在ts文件中使用let定义的变量,转换到js文件中,都会变成var定义变量,这是因为我们的Typescript默认转化的js版本是Javascript3.

TypeScript中使用方法

在我们的Javascript中方法是如下定义的:

javascript 复制代码
function num_sum(a,b){
    return a+b;
}

上面方法中我们的本意都是用来进行数字加减的,但是接口返回的数据大部分都是字符串,稍不注意就变成了类似:123+'456'这样的,但是本意我们肯定是要求两个数字之和,但是结果却是123456.这显然是不符合逻辑的,所以TypeScript来了,我们来看他里面是如何定义方法的,如下:

TypeScript 复制代码
function num_sum(a:number,b:number):number{
    return a+b;
}

上面,我们不仅定义了入参的数据类型,也限定了返回的类型值,都是number;以上就是我们在TypeScript中如何定义方法,这样使我们逻辑更加严谨了。

好了,今天就先写到这里,明天我们详细写写TypeScript中的类型。

感谢大家观看,我们下次见

相关推荐
xqslsm13 小时前
TypeScript 联合类型深入解析
typescript
叫我少年15 小时前
TypeScript 基础类型
typescript
大爱编程♡17 小时前
Vue3+TypeScript+element-plus的文章管理项目(配后端接口)-退出及文章管理页面
前端·javascript·typescript
如此风景21 小时前
TS装饰器详解
typescript
人间凡尔赛1 天前
2026 年 React Server Components 完全指南:Next.js 16 全栈开发最佳实践
前端·typescript·react·全栈·next.js
晓说前端2 天前
TypeScript 核心语法进阶 —— 字面量类型与类型推论
前端·typescript
布兰妮甜2 天前
从 0 搭建企业级 Vue3/Vite 脚手架(规范、eslint、husky、打包、环境变量全流程)
typescript·vue3·vite·脚手架·前端工程化
东方小月2 天前
从0开发一个 Coding Agent(一):前言
前端·人工智能·typescript
gis开发之家3 天前
《Vue3 从入门到大神35篇》Vue3 源码详解(五):effect 依赖收集原理——track 与 trigger 是如何工作的?
javascript·typescript·前端框架·vue3·vue3源码
退休倒计时3 天前
【每日一题】LeetCode 131. 分割回文串 TypeScript
算法·leetcode·typescript