news 2026/5/15 17:52:06

TypeScript 学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TypeScript 学习笔记

TypeScript 学习笔记

0. 前言

  • 主题:TypeScript 基础入门、基础类型、类、接口、类型标注、TS与Java接口区别
  • 标签:TypeScript、前端基础、类型系统

1. TypeScript 简介

  • TypeScript(简称 TS)是微软推出的开源编程语言。
  • TypeScript 是JavaScript 的超集,所有 JavaScript 语法在 TS 中都能直接使用。
  • 核心本质:Type = Type + JavaScript,在 JS 基础上新增静态类型检查能力。
  • 文件后缀:.ts
  • TS 不能直接在浏览器运行,会编译转换为标准 JavaScript;在编译阶段就做类型校验,提前捕获语法与类型错误。

2. 基础常用类型

  • string:字符串类型
  • number:数字类型(整数、小数统一归类)
  • boolean:布尔类型,仅取值 true / false
  • any:任意类型,关闭类型校验,可赋值任意数据
  • type:自定义类型别名
  • interface:定义接口类型结构
  • ()=>void:无参数、无返回值的函数类型

3. 字面量类型

限定变量只能取固定几个字面值,限制取值范围,语法更严谨。

4. 类型标注的位置

4.1 标注变量

给变量显式指定类型:

letmsg:string='hello ts !';

4.2 标注函数参数

给函数形参指定类型。

4.3 标注函数返回值

指定函数执行后的返回值类型。

示例:

constm2=(name:string):string=>{returnname.toLowerCase()+msg;}

5. Class 类核心特性

TS 中的类包含核心组成:

  • 成员属性
  • 构造方法 constructor
  • 普通成员方法
  • 接口实现implements
  • 类继承extends

6. TS 接口 与 Java 接口的区别

相同点

  1. 都可以定义行为规范与结构约束。
  2. 都支持被类实现,统一代码规范。

不同点

  1. 作用范围
  • TS 接口:可约束对象、函数、数组、类多种结构,用途更广。
  • Java 接口:仅用于约束类的行为方法,只能被类实现。
  1. 编译特性
  • TS 接口:编译后会消失,仅做开发阶段类型约束,运行时不存在。
  • Java 接口:编译后生成独立字节码文件,运行时真实存在。
  1. 语法能力
  • TS 接口支持属性定义、可选属性、只读属性、多接口继承。
  • Java 接口侧重方法抽象、常量定义,语法约束更严格。
  1. 使用场景
  • TS 接口:多用于定义前端数据模型、对象结构、函数格式。
  • Java 接口:多用于后端面向对象抽象、业务行为规范定义。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 17:52:05

3步实现高效无水印下载:开源抖音下载器终极指南

3步实现高效无水印下载:开源抖音下载器终极指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…

作者头像 李华
网站建设 2026/5/15 17:43:03

Django应用健康检查实战:从原理到K8s集成与安全加固

1. 项目概述:为什么你的Django应用需要一个“健康检查”?在任何一个线上服务里,最怕听到的一句话可能就是:“服务挂了,用户访问不了。” 尤其是在微服务架构或者容器化部署成为主流的今天,一个应用背后可能…

作者头像 李华
网站建设 2026/5/15 17:36:04

终极指南:如何用ODrive打造高性能无刷电机控制系统

终极指南:如何用ODrive打造高性能无刷电机控制系统 【免费下载链接】ODrive High performance motor control 项目地址: https://gitcode.com/gh_mirrors/od/ODrive ODrive是一个开源的高性能无刷电机控制器项目,它让普通爱好者也能轻松实现专业的…

作者头像 李华
网站建设 2026/5/15 17:35:25

fre:ac音频转换器:模块化架构驱动的专业音频处理平台

fre:ac音频转换器:模块化架构驱动的专业音频处理平台 【免费下载链接】freac The fre:ac audio converter project 项目地址: https://gitcode.com/gh_mirrors/fr/freac 在数字音频处理领域,技术决策者面临着复杂的选择:是采用功能单一…

作者头像 李华
网站建设 2026/5/15 17:35:10

相位噪声:连接眼图与接收灵敏度的关键桥梁

1. 项目概述:从“看”到“算”的链路预算在高速数字电路和通信系统里,我们经常听到两个词:“眼图”和“接收灵敏度”。前者是工程师在实验室里最直观的“诊断工具”,后者是系统设计时最关键的“性能指标”。很多刚入行的朋友可能会…

作者头像 李华