news 2026/6/15 18:31:04

【TS】TS总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【TS】TS总结

1. 类型声明

  • 通过:类型明确指定变量的类型。
  • 示例:
    leta:string;letb:number;letc:boolean;functiondemo(x:number,y:number):number{returnx+y;}

2. 类型推断

  • TypeScript 会根据赋值自动推断变量类型。
  • 示例:
    letd=-99;// 推断为 numberd=false;// 报错

3. 类型总览

  • JavaScript 原始类型:stringnumberbooleannullundefinedbigintsymbolobject
  • TypeScript 扩展类型:voidneverunknownanyenumtuple
  • 自定义类型:typeinterface

4. 常用类型

4.1 字面量类型

  • 值只能是特定的字面量。
  • 示例:
    leta:'你好';letgender:'男'|'女';

4.2any

  • 任意类型,放弃类型检查。
  • 显式与隐式:
    leta:any;// 显式letb;// 隐式(推断为 any)

4.3unknown

  • 类型安全的any,赋值给其他类型需先断言或类型判断。
  • 示例:
    leta:unknown='hello';letx:string;x=aasstring;// 断言

4.4never

  • 表示永远不会有值。
  • 常用于函数返回值或类型推断中的不可能分支。
  • 示例:
    functionerror(message:string):never{thrownewError(message);}

4.5void

  • 表示空或undefined,常用于无返回值的函数。
  • 示例:
    functiondemo():void{console.log('no return');}

4.6object

  • 表示非原始类型(对象、数组、函数等)。
  • 通常使用具体结构进行限制:
    letperson:{name:string;age?:number};

4.7tuple(元组)

  • 固定长度的数组,各位置类型可不同。
  • 示例:
    lett:[string,number];t=['hello',123];

4.8enum(枚举)

  • 定义一组具名常量。
  • 示例:
    enumColor{Red,Blue,Black}letc:Color=Color.Red;

5. 自定义类型

  • 使用type定义类型别名。
  • 示例:
    typeStudent={name:string;age:number;grade:1|2|3;};

6. 抽象类

  • abstract声明,不能实例化,只能被继承。
  • 可包含抽象方法和普通方法。
  • 示例:
    abstractclassPerson{abstractspeak():void;walk(){console.log('walking...');}}

7. 接口

  • interface定义,可重复声明(合并)。
  • 可用于限制类结构或作为类型使用。
  • 与抽象类的区别:
    • 接口只能有抽象成员
    • 类使用implements实现接口
    • 示例:
      interfacePerson{name:string;speak():void;}

8. 属性修饰符

修饰符说明
readonly只读,不可修改
public公开(默认)
protected仅在类及子类中可访问
private仅在类内部可访问

9. 泛型

  • 用于在定义时不指定具体类型,使用时再确定。
  • 可约束泛型范围。
  • 示例:
    functionidentity<T>(arg:T):T{returnarg;}functiongetLength<Textends{length:number}>(arg:T):number{returnarg.length;}

本文涵盖类型系统、自定义类型、类与接口、泛型等核心概念,适用于快速复习与查阅。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 10:29:04

【贪嗔痴】低频量化周报(指数风险溢价比,配债完整数据集,可转债策略,上市公司礼品,交易总结)

低频量化周报&#xff08;2026-01-30&#xff09;指数风险溢价比小规模配债<5亿配债完整数据5 批文通过4 发哥通过3 交易所受理2 股东大会通过1 董事会预案可转债策略双低策略低溢价策略小盘低价格策略小盘低溢价策略溢价偏离策略上市公司实物礼品孚日股份(002083)2026-01-2…

作者头像 李华
网站建设 2026/6/15 13:39:54

Qwen3-ASR-0.6B实战:一键将音频转文字,隐私安全无忧

Qwen3-ASR-0.6B实战&#xff1a;一键将音频转文字&#xff0c;隐私安全无忧 你是否遇到过这些场景&#xff1a; 会议录音堆在文件夹里迟迟没整理&#xff0c;灵感闪现时语音备忘录听不清&#xff0c;采访素材要花半天手动打字&#xff0c;又或者——你根本不敢把客户会议、内部…

作者头像 李华
网站建设 2026/6/15 12:33:34

基于Flink CDC的企业级日志实时入湖入流解决方案

作者&#xff1a;徐榜江(雪尽) —— 阿里云Flink数据通团队负责人&#xff0c;Flink PMC成员&#xff0c;Flink CDC开源项目负责人李昊哲(米灵) —— 阿里云Flink高级产品经理&#xff0c;负责阿里云Flink稳定性、可观测性、数据摄入等企业级产品特性摘要本文主要介绍阿里云基于…

作者头像 李华
网站建设 2026/6/15 13:25:00

使用 Depth Anything V2 进行单目深度估计

原文&#xff1a;towardsdatascience.com/monocular-depth-estimation-with-depth-anything-v2-54b6775abc9f?sourcecollection_archive---------4-----------------------#2024-07-24 神经网络是如何从二维图像中学习估计深度的&#xff1f; https://medium.com/neural.avb?…

作者头像 李华
网站建设 2026/6/15 11:20:43

什么是住宅代理IP?

什么是住宅代理IP&#xff1f; 住宅代理IP是一种特殊类型的代理服务&#xff0c;采用的IP地址为居民住宅网络IP地址。这种特殊类型的代理服务可以模拟真实用户的上网行为和位置信息&#xff0c;从而更好地保护用户的隐私&#xff0c;并且比其他类型的代理服务更难被网站或应用…

作者头像 李华