最近面试了好多人,简历都写熟练使用TypeScript,可是聊下来发现声明复杂一点的变量只会any,简直就是来搞笑的!TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,TypeScript中为了使编写的代码更加规范,更加有利于维护,增加了类型校验。所谓的类型校验,就是创建变量时必须指定数据类型。TypeScript 变量声明前面主要照顾一些没什么基础的朋
目前typescript已经非常流行了,我们经常在开发中用到类型、接口、枚举等功能,但一般业务开发中很少需要用到声明文件,只有在诸如扩展一个全局变量、声明一些全局类型的情况下会用到。但如果要写一个node包,那么声明文件就是必不可少的,typescript的声明文件有多种形式,而且不同形式的用法差别很大,本文主要汇总了声明文件的书写方法。声明文件的定义声明文件一般包含一些变量和函数的类型定义,如C
转载 2023-08-04 19:00:45
19阅读
type 和 interface 有什么异同?1.interface侧重于描述数据结构,type侧重于描述类型interface A{ name:string; } type B = 'bb'|'cc'2.都可以描述一个对象或者函数interface user { name: string; age: number } interface setUser { (name: stri
转载 2023-11-24 10:41:56
75阅读
接口接口既可以在面向对象编程中表示为行为的抽象,也可以用来描述对象的形状。 我们用 interface 关键字来定义接口,在接口中可以用分号或者逗号分割每一项,也可以什么都不加。1. 对象的形状//接口可以用来描述`对象的形状` //接口可以用来描述`对象的形状` interface Speakable { speak(): void; readonly lng: string; //re
转载 2023-10-16 21:45:04
56阅读
介绍**类型守卫用于获取变量类型信息,**通常使用在条件块语句中。类型守卫是返回布尔值的常规函数,接受一个类型并告诉TypeScript是否可以缩小到更具体的类型。类型守卫具有唯一的属性,可以确保测试的值返回的是布尔值类型。TypeScript使用了一些内置的JavaScript操作符,比如typeof、instanceof和in操作符,这些操作符用于确定一个对象是否包含属性。 类型守卫可以让你指
认识typeScript官网:https://www.typescriptlang.org 中文: https://www.typescriptlang.org/zh/https://ts.xcatliu.com/为什么要用TypeScript?js是一个动态类型语言,变量的类型是动态,可变的,不确定,数据的类型是在运行过程中随时可变的,那么我们就不能在运行之前对它进行检测了。程序是可能有错
转载 2023-08-10 13:01:58
110阅读
一、Partial<T> 源码:type Partial<T> = { [P in keyof T]?: T[P]; };该工具类型可以构造一个新的类型,并把实际类型参数 T 中的属性全变成可选属性interface A { x: number; y: number; } type T = Partial<A>; // {x?
什么是接口 在面向对象编程的语言中,接口(interfact)是一个很重要的概念,它是对行为的抽象,二具体如何行动,需要由类去实现、 TypeScript 中的接口是一个非常灵活的概念,除了可用于对类的一部分行为进行抽象以外,也常用于对「对象的形状(Shape)」进行描述。 简单的例子
目录一.基本数据类型的兼容性二.接口兼容性三.函数的兼容性四.类的兼容性类的私有成员和受保护成员五.泛型的兼容性六.枚举的兼容性标称类型简短介绍TS 是结构类型系统(structural type system),基于结构/形状检查类型,而非类型的名字。TS 中的兼容性,主要看结构是否兼容。(核心是考虑安全性),结构化的类型系统(又称鸭子类型检查),如两个类型名字不一样但是无法区分 类型兼容性是基
转载 2023-06-25 17:47:52
105阅读
# TypeScript类型复用指南 在TypeScript中,类型复用是一个非常重要的概念,可以提高代码的可维护性和可读性。本文将通过一个简单的流程来教会你如何实现类型复用。对于刚入行的小白来说,掌握这个概念会为你的编码之旅打下坚实的基础。 ## 流程概述 下面是实现TypeScript类型复用的基本步骤: | 步骤 | 描述 | |------|---
原创 2024-10-14 06:11:52
41阅读
一、TypeScript中的接口接口的作用:在面向对象编程中,接口除了可以复用以外,接口还是一种规范的定义,他定义了行为和动作的规范,起到了一种限制和规范的作用。接口不关心类内部的状态。1、定义接口我们通过关键字:interface来定义一个接口// 定义接口 interface ObjType { name: string, age: number, price: str
转载 2023-11-09 14:16:13
176阅读
和JavaScript一样,TypeScript里的所有数字都是浮点数。 这些浮点数的类型是 number。 除了支持十进制和十六进制字面量,TypeScript还支持ECMAScript 2015中引入的二进制和八进制字面量。let decLiteral: number = 6; let hexLiteral: number = 0xf00d; let binaryLiteral:
转载 2024-08-09 16:00:06
22阅读
TypeScript中,const关键字用于声明一个常量,这意味着一旦赋值之后,其值就不能再改变。这为变量提供了一种不变的保证,有助于避免在编码过程中意外修改变量,从而增强了代码的可读性和可维护性。以下是关于const在TypeScript中的一些要点:声明时必须初始化:使用const声明变量时,必须同时初始化它的值。例如:const foo = 123;不可变性:一旦声明并初始化之后,cons
原创 2024-02-08 10:07:20
161阅读
# 如何在 TypeScript 中获取 Type TypeScript 是一种强类型的 JavaScript 超集,它在开发大型应用时提供了更好的类型支持。在开发过程中,了解如何获取和利用类型是非常重要的。本文将详细介绍如何在 TypeScript 中获取类型,帮助初学者掌握这个技巧。 ## 整体流程 以下是获取 TypeScript 类型的基本流程,已将其分解为几个步骤: | 步骤 |
原创 8月前
0阅读
接口(interface)概念:是对值所具有的结构进行类型检查。 作用:为这些类型命名和为你的代码或第三方代码定义契约。我们用interface定义一个接口:interface Person{ name: string; } function Say(person: Person) :void { console.log(person.name); } let myObj = {nam
# TypeScript重写type TypeScript是一种静态类型检查的JavaScript超集,它提供了一些扩展和特性来增强JavaScript的功能。其中一个重要的功能是类型系统,它允许我们定义和使用自定义类型。这篇文章将介绍如何使用TypeScript来重写类型,并提供一些代码示例。 ## TypeScript类型系统简介 在JavaScript中,我们可以使用`typeof`和
原创 2024-01-15 10:13:10
143阅读
TypeScript中的const typeTypeScript中,我们经常会使用const关键字来声明常量,而在一些情况下,我们希望不仅仅是常量的值不变,而且其类型也不可变。这就是TypeScript中的const type的用途。本文将详细介绍什么是const type以及如何使用它。 ## const type是什么? 在TypeScript中,const type是一种特殊的类型
原创 2024-02-04 05:11:17
72阅读
# TypeScript Function Type TypeScript is a statically typed superset of JavaScript that adds optional types to the language. One of the powerful features of TypeScript is its ability to define and us
原创 2023-10-03 12:57:17
51阅读
该文章是 TypeScript 系列文章第三篇,该系列会带大家从基础开始学习直到在项目中使用。一周更新 2 篇左右,有任何问题留言提问,我都会一一解答。本篇文章介绍的是接口和泛型的知识。接口对于接口来说,你可以把它想成是 type 的加强版。也是用来声明对象类型的,但是用法更复杂。对于接口来说,他只存在于 TS 中,不会编译成 JS。语法interface Persons { name:
转载 2024-09-07 20:26:17
21阅读
本文总结一下TypeScript类型声明的书写,很多时候写TypeScript不是问题,写类型就特别纠结,我总结下,我在使用TypeScript中遇到的问题。如果你遇到类型声明不会写的时候,多看看lodash的声明,因为lodash对数据进行各种变形操作,所以你能遇到的,都有参考示例。基本类型// 变量 const num: number = 1; const str: string = 'str
  • 1
  • 2
  • 3
  • 4
  • 5