首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >TypeScript >TypeScript如何进行类型检查?

TypeScript如何进行类型检查?

词条归属:TypeScript

TypeScript通过静态类型检查来避免类型错误。编译器会在编译时检查代码的类型,并标记潜在的类型错误。以下是一些TypeScript进行类型检查的方式:

变量声明时指定类型

使用let或const关键字声明变量时,可以指定变量的类型。

代码语言:javascript
复制
let str: string = "Hello";
const num: number = 42;

函数声明时指定参数和返回值类型

可以指定函数的参数和返回值的类型。

代码语言:javascript
复制
function add(x: number, y: number): number {
  return x + y;
}

类型推断

TypeScript编译器会自动推断变量的类型。

代码语言:javascript
复制
let str = "Hello"; // str的类型为string

类型断言

可以使用类型断言来告诉编译器变量的类型。

代码语言:javascript
复制
let strLength: number = (<string>someValue).length;

接口

可以使用接口来定义对象的类型。

代码语言:javascript
复制
interface Person {
  name: string;
  age: number;
}

let person: Person = {
  name: "Alice",
  age: 30,
};

类型别名

可以使用类型别名来定义复杂类型。

代码语言:javascript
复制
type Point = { x: number, y: number };

function distance(p1: Point, p2: Point) {
  // ...
}
相关文章
TypeScript基础——基本类型检查
JavaScript设计之初只是为了补充Java的,在浏览器上做一些小的效果,并不是为了做大型复杂项目而开发的,js本身也是有很多缺陷的,关于为什么要用TS,小伙伴们可以瞅瞅这篇文章 :我们为什么要学习TypeScript ?
程序员法医
2022-08-11
1.8K0
实现TypeScript运行时类型检查
因为前端并不需要对JSON 进行encode/decode , 只需要对JSON string 进行parse.
Poldarn
2022-06-24
3.5K0
typescript基础篇(7):类型检查机制
所谓类型检查机制,就是编程语言编译器在做类型检查时,所秉持的原则,以及表现出的行为。
一粒小麦
2020-08-28
2.1K0
TypeScript 中的类型检查实用函数
在前端开发中,我们经常需要判断变量的类型以进行相应的操作或处理。TypeScript 提供了基础的类型检查,但有时我们需要更复杂或更灵活的类型检查。这篇博客文章将介绍一组实用函数,用于各种常见的类型检查。
訾博ZiBo
2025-01-06
2.1K0
如何让 TypeScript 的联合类型在 switch 中自动穷尽检查
在维护一个订单状态组件时,我经常会写出这样一段逻辑:根据后端返回的 status 字段渲染不同按钮。起初用 if/else 判断,后来改成 switch,但某天产品加了一个新状态 refunding,我只在接口里补了类型,页面却悄无声息地漏掉了这个分支。TypeScript 并没有报错,因为 switch 默认允许不处理所有情况。这种问题在迭代频繁的业务里很常见,尤其当联合类型由后端接口或状态机动态扩展时,遗漏分支往往要到测试甚至线上才暴露。要解决它,核心不是靠人工 code review,而是让编译器强制检查每个成员是否都被处理。这篇文章会从 never 类型入手,逐步讲清楚如何在 switch 中实现真正的穷尽检查,同时避开一些常见陷阱,比如 default 分支的写法、枚举与字面量联合的差异,以及如何配合 strict 模式让类型收窄更可靠。
用户12771345
2026-09-22
530
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券