文章 2024-01-08 来自:开发者社区

2020你应该知道的TypeScript学习路线【联合类型-接口】

一、概述TypeScript中除了es5中的string、boolean、number、array、null和undefined之外还多了元组类型tuple、枚举类型enum、任意类型any、void类型、never类型,除此之外还有一种特殊的类型联合类型,学过Java的小伙伴应该并不陌生接口这个名词,今天小编带着大家认识下Typescript中的接口是什么样的,学完这个是不是都对后端的Java....

2020你应该知道的TypeScript学习路线【联合类型-接口】
文章 2024-01-05 来自:开发者社区

TypeScript 类型体操,无非是语法过度嵌套而已

写这篇文章的初衷,是因为又有一个粉丝朋友被 TypeScript 的类型体操逼疯了。他跟我吐槽了一通,然后问我是不是他使用 TS 的姿势不对,为什么感觉到的全是痛苦。当然,我自己最近也对 TypeScript 怨念颇深,因为我把自己项目中的 React 升级到了 "react": "^18.2.0" ,对应的类型 "@types/react": "^18.2.45", 也升级了。然后我的项目就像....

TypeScript 类型体操,无非是语法过度嵌套而已
文章 2024-01-05 来自:开发者社区

TypeScript: 常用的高级类型

今天这篇文章分享的内容挺简单,却应该引起重视,在实践场景中各种交叉使用又会让内容变得复杂。因此掌握基础不难,在实践中的思考与总结则是我们更应该随时要做的事情。1枚举使用关键字enum可定义一个枚举类型。enum Direction { Up = 1, Down, Left, Right } Direction.Up // 1 Direction.Down // 2...

TypeScript: 常用的高级类型
文章 2024-01-04 来自:开发者社区

解锁TypeScript的潜力:改进标准库类型

在 TypeScript 项目中,我们的编写代码并不是唯一的代码。标准库和运行环境也会参与类型检查。这些包括在全局范围内可用的JavaScript方法和Web平台API,包括用于处理数组、window对象、Fetch API等方法。本文将探讨TypeScript标准库最常见的问题以及编写更安全、可靠的代码的方法!TypeScript 标准库的问题TypeScript的标准库在很大程度上提供了高质....

文章 2024-01-04 来自:开发者社区

一文读懂TypeScript类型兼容性

JavaScript是一门弱类型语言,它对类型是弱校验,正因为这个特点,所以才有了TypeScript这个强类型语言系统的出现,来弥补类型检查的短板。TypeScript在实现类型强校验的同时,还要满足 JavaScript 灵活的特点,所以就有了类型兼容性这个概念。了解类型兼容性可以避免在实际的开发中出现一些低级错误。下面就来看看类型兼容性的概念和分类。1. 什么是类型兼容性?所谓的类型兼容性....

文章 2024-01-04 来自:开发者社区

你不知道的 TypeScript 高级类型(下)

你不知道的 TypeScript 高级类型(上)https://developer.aliyun.com/article/14113245. 条件类型(1)基本概念条件类型根据条件来选择两种可能的类型之一,就像 JavaScript 中的三元运算符一样。其语法如下所示:T extends U ? X : Y上述类型就意味着当 T 可分配给(或继承自)U 时,类型为 X,否则类型为 Y。看一个简单....

文章 2024-01-04 来自:开发者社区

你不知道的 TypeScript 高级类型(上)

大家好,我是 CUGGZ。在开发过程中,为了应对多变的复杂场景,我们需要了解一下 TypeScript 的高级类型。所谓高级类型,是 TypeScript 为了保证语言的灵活性,所使用的一些语言特性。这些特性有助于我们应对复杂多变的开发场景。本文大纲如下:字面量类型联合类型交叉类型索引类型条件类型类型推断类型保护类型断言1. 字面量类型在 TypeScript 中,字面量不仅可以表示值,还可以表....

你不知道的 TypeScript 高级类型(上)
文章 2024-01-04 来自:开发者社区

掌握 TypeScript 中的映射类型

DRY 原则(Don't repeat yourself)是软件开发中最重要的原则之一,即不要重复自己。应该避免在代码中的两个或多个地方存在重复的业务逻辑。在 TypeScript 中,映射类型可以帮助我们避免编写重复的代码,它可以根据现有类型和定义的一些规则来创建新类型。下面就来看一下什么是映射类型以及如何构建自己的映射类型。1. 基本概念在介绍映射类型之前,先来看一些前置知识。(1)索引访问....

掌握 TypeScript 中的映射类型
文章 2024-01-04 来自:开发者社区

TypeScript中Never类型和类型断言

Never 类型never类型表示:那些永不存在的值的类型。 例如:never类型是那些总是会【抛出异常】或根本就【不会有返回值的函数表达式】或【箭头函数表达式的返回值类型】 never类型是任何类型的子类型,也可以赋值给任何类型。 然而,没有类型是never的子类型或可以赋值给never类型(除了never本身之外)。 any也不可以赋值给never。 //never类型是那些总是会【抛出异常....

文章 2024-01-04 来自:开发者社区

TypeScript 类型增强declare的使用

类型增强 declare 的使用1.如果一个有一个全局变量 golabaol 。 在index.html中。 2.我们在xx.vue中使用 golabaol 。这个时候会报错 找不到名称“golabaol解决办法:<1>我们可以来: 1.创建一个全局类型声明的文件,在整个项目中都可以使用。 地址:https://www.cnblogs.com/IwishIcould/p/167505....

TypeScript 类型增强declare的使用

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

阿里巴巴终端技术

阿里巴巴终端技术最新内容汇聚在此,由阿里巴巴终端委员会官方运营。阿里巴巴终端委员会是阿里集团面向前端、客户端的虚拟技术组织。我们的愿景是着眼用户体验前沿、技术创新引领业界,将面向未来,制定技术策略和目标并落地执行,推动终端技术发展,帮助工程师成长,打造顶级的终端体验。同时我们运营着阿里巴巴终端域的官方公众号:阿里巴巴终端技术,欢迎关注。

+关注