文章目录泛型泛型基本使用泛型约束指定更加具体类型添加约束类型变量之间约束泛型接口泛型类泛型工具类型Partial< T >Readonly< T >Pick< T,Keys >Record< Keys,T >索引签名类型映射类型Partial< Type >实现索引查询(访问)类型 泛型泛型是可以在保证类型安全前提下,让函数等与
该文章是 TypeScript 系列文章第三篇,该系列会带大家从基础开始学习直到在项目中使用。一周更新 2 篇左右,有任何问题留言提问,我都会一一解答。本篇文章介绍是接口和泛型知识。接口对于接口来说,你可以把它想成是 type 加强版。也是用来声明对象类型,但是用法更复杂。对于接口来说,他只存在于 TS 中,不会编译成 JS。语法interface Persons { name:
转载 2024-09-07 20:26:17
21阅读
一、keyof 简介 TypeScript 允许我们遍历某种类型属性,并通过 keyof 操作符提取其属性名称。keyof 操作符是在 TypeScript 2.1 版本引入,该操作符可以用于获取某种类型所有键,其返回类型是联合类型。 下面我们来看个例子:interface Person { name: string; age: number; location: string
前言TypeScript 由微软开发自由和开源编程语言。TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来 JavaScript 可以运行在任何浏览器上。TypeScript 是 JavaScript 一个超集,支持 ECMAScript 6 标准。知道这些就行了,建议在学习TypeScript之前,先去了解和学习JavaScript,因为js学了
## TypeScript 可选链 ### 前言 TypeScript 是一种由 Microsoft 开发开源编程语言,它是 JavaScript 一个超集,增加了类型注解和其他静态类型检查能力。TypeScript 通过在编译时进行静态类型检查,能够在开发阶段发现潜在错误,提高开发效率和代码质量。 在 TypeScript 4.0 中,引入了可选链(Optional Chaining
原创 2023-08-23 03:58:29
221阅读
面向对象是typescript核心部分,这里先介绍下面向对象七大原则:单一原则:一个类子负责一个职责。里氏替换原则:子类可以在任何地方替换它父类。依赖倒置原则:代码要依赖于抽象类,而不要依赖于具体类;要针对接口或抽象类编程,而不是针对具体类编程。接口隔离原则:提供尽可能小单独接口,而不要提供大总接口。暴露行为让后面的实现类知道越少越好。迪米特法则:尽量降低类与类之间耦合。开闭原则
转载 2023-12-02 15:30:42
46阅读
关于keyof和typeof个人理解,有不妥之处,欢迎指正:最近在学习TS类型体操,发现还是要理论和实战结合,理论这一块就不用说了,可以看TS官方文档,了解一些基本概念和用法。实战的话可以在这个网站上练习(https://github.com/type-challenges/type-challenges/blob/main/README.zh-CN.md)1、keyof作用作用:用来获
在上一篇我重点讲述了 ts 交叉类型,本期将结合实例重点讲述 ts 中一些高级操作符。本篇文章略长,笔者之前文章都略短,作为男人还是要好好学习,文章还是长点好。本期涉及操作符如下:keyofininfer 关键字ParametersReturnTypeInstanceTypeConstructorParametersThisParameterTypeOmitThisParameter本篇文
类型兼容性类型兼容性用于确定一个类型能否赋值给其他类型。TypeScript类型兼容性是基于结构子类型。 结构类型是一种只使用其成员来描述类型方式。 它正好与名义(nominal)类型形成对比(在基于名义类型类型系统中,数据类型兼容性或等价性是通过明确声明和/或类型名称来决定。这与结构性类型系统不同,它是基于类型组成结构,且不要求明确地声明。)。通常来说结构相同,类型也就兼容。
一、接口TypeScript接口是一个非常灵活概念,除了可用于对类一部分进行抽象以外,也常用于对「对象形状(Shape)」进行描述。1、对象接口用接口来约束参数类型结构(对象形状):约定对象成员数量及类型要求只关注值外形, 只要传入对象满足提到条件,那么它就是被允许。对象是无序:类型检查器不会检查属性顺序,只要相应属性存在且类型是对就行。使用接口必须实现里面的必实
TypeScript可选参数
转载 2023-07-02 22:13:27
104阅读
在当前前端开发中,TypeScript使用越来越普及,特别是在大型应用和复杂项目管理中。TypeScript 可选参数机制简化了函数调用接口,让开发者能构建更具灵活性代码。然而,配置可选参数时可能会遇到一些挑战。本文将深入探讨如何解决与 TypeScript 配置可选参数相关问题。 ## 环境准备 为了顺利进行 TypeScript 配置和开发,请确保您环境中已安装以下前置依
原创 6月前
36阅读
# TypeScript 接口与可选参数 TypeScript 是一种基于 JavaScript 编程语言,它引入了静态类型概念,使得我们在编写代码时可以提前发现类型错误。接口(Interface)是 TypeScript 中一种重要类型,用于定义对象结构和类型,其中可选参数是接口中一个强大特性。 ## 什么是接口? 接口是 TypeScript 中定义对象形状一种方式。它允许我
原创 2024-08-01 11:16:01
34阅读
给出一大些面试题,然后不给答案。前端本来就卷,一些面试官看了文章后可能在自己都不知道答案情况下,就跑去问面试者。我其实挺反感这类文章。ts基础知识复习juejin.cn/post/684490…[1]???? ts中访问修饰符public,任何地方private,只能在类内部访问protected,能在类内部访问和子类中访问readonly,属性设置为只读???? const和read
# TypeScript 函数可选参数实现 在 TypeScript 中,函数可选参数允许我们在调用函数时可以选择性地传递某些参数,而不必强制提供所有参数。它使函数更加灵活,提高了代码可重用性和阅读性。接下来,我们将通过一个具体示例,教你如何实现 TypeScript 函数可选参数。 ## 操作流程 以下是我们实现 TypeScript 可选参数功能步骤: | 步骤 | 描述
# 实现typescript可选传参 ## 介绍 在TypeScript中,可选参数允许函数或方法在调用时传递任意数量参数,包括0个。这样可以方便地适应不同使用场景。本文将介绍如何在TypeScript中实现可选传参。 ## 实现步骤 下表展示了实现可选传参步骤: | 步骤 | 描述 | | --- | --- | | 步骤一 | 定义函数参数列表 | | 步骤二 | 在参数列表中
原创 2023-08-13 07:12:52
175阅读
推荐一款高效生成TypeScript定义文件利器——DTS Bundle Generator 在JavaScript世界中,TypeScript以其强大静态类型检查深受开发者喜爱。然而,随着项目的不断扩展,管理多个分散类型声明文件(.d.ts)可能会变得棘手。这时,你需要一个可以帮你整合并优化这些类型声明工具——DTS Bundle Generator。项目介绍DTS Bundle Ge
转载 10月前
71阅读
TypeScript基础类型序号数据类型关键字描述1任意any声明为 any 变量可以赋予任意类型值。2数值number双精度 64 位浮点值。它可以用来表示整数和分数。3字符串string一个字符系列,使用单引号(')或双引号(")来表示字符串类型。反引号(`)来定义多行文本和内嵌表达式。4布尔boolean表示逻辑值:true 和 false。5数组无声明变量为数组。6元组无元组类型用来表
## TypeScriptdeclare可选字段 在TypeScript中,我们经常需要声明和定义类型。有时候,我们可能需要声明一个对象,其中某些字段是可选。这种情况下,我们可以使用TypeScriptdeclare关键字来声明可选字段。 ### 什么是可选字段? 可选字段是指在对象中定义字段,在使用该对象时可以选择性地赋值。这意味着我们可以选择性地在对象中包含或不包含该字段。
原创 2023-10-02 03:39:38
114阅读
# 如何在 TypeScript 中调用可选函数 在 TypeScript 中,接口(Interface)用于定义对象结构。当我们想让某个函数成为可选,即在实现接口地方可以选择是否提供该函数时,可以使用 TypeScript 可选属性。本文将逐步指导你如何实现这一功能。 ## 整体流程 以下是实现接口调用可选函数步骤: | 步骤 | 描述
原创 9月前
102阅读
  • 1
  • 2
  • 3
  • 4
  • 5