最近面试了好多人,简历都写熟练使用TypeScript,可是聊下来发现声明复杂一点的变量只会any,简直就是来搞笑的!TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,TypeScript中为了使编写的代码更加规范,更加有利于维护,增加了类型校验。所谓的类型校验,就是创建变量时必须指定数据类型。TypeScript 变量声明前面主要照顾一些没什么基础的朋
目前typescript已经非常流行了,我们经常在开发中用到类型、接口、枚举等功能,但一般业务开发中很少需要用到声明文件,只有在诸如扩展一个全局变量、声明一些全局类型的情况下会用到。但如果要写一个node包,那么声明文件就是必不可少的,typescript的声明文件有多种形式,而且不同形式的用法差别很大,本文主要汇总了声明文件的书写方法。声明文件的定义声明文件一般包含一些变量和函数的类型定义,如C
转载 2023-08-04 19:00:45
0阅读
type 和 interface 有什么异同?1.interface侧重于描述数据结构,type侧重于描述类型interface A{ name:string; } type B = 'bb'|'cc'2.都可以描述一个对象或者函数interface user { name: string; age: number } interface setUser { (name: stri
介绍**类型守卫用于获取变量类型信息,**通常使用在条件块语句中。类型守卫是返回布尔值的常规函数,接受一个类型并告诉TypeScript是否可以缩小到更具体的类型。类型守卫具有唯一的属性,可以确保测试的值返回的是布尔值类型。TypeScript使用了一些内置的JavaScript操作符,比如typeof、instanceof和in操作符,这些操作符用于确定一个对象是否包含属性。 类型守卫可以让你指
接口接口既可以在面向对象编程中表示为行为的抽象,也可以用来描述对象的形状。 我们用 interface 关键字来定义接口,在接口中可以用分号或者逗号分割每一项,也可以什么都不加。1. 对象的形状//接口可以用来描述`对象的形状` //接口可以用来描述`对象的形状` interface Speakable { speak(): void; readonly lng: string; //re
认识typeScript官网:https://www.typescriptlang.org 中文: https://www.typescriptlang.org/zh/https://ts.xcatliu.com/为什么要用TypeScript?js是一个动态类型语言,变量的类型是动态,可变的,不确定,数据的类型是在运行过程中随时可变的,那么我们就不能在运行之前对它进行检测了。程序是可能有错
转载 2023-08-10 13:01:58
74阅读
什么是接口 在面向对象编程的语言中,接口(interfact)是一个很重要的概念,它是对行为的抽象,二具体如何行动,需要由类去实现、 TypeScript 中的接口是一个非常灵活的概念,除了可用于对类的一部分行为进行抽象以外,也常用于对「对象的形状(Shape)」进行描述。 简单的例子
一、Partial<T> 源码:type Partial<T> = { [P in keyof T]?: T[P]; };该工具类型可以构造一个新的类型,并把实际类型参数 T 中的属性全变成可选属性interface A { x: number; y: number; } type T = Partial<A>; // {x?
目录一.基本数据类型的兼容性二.接口兼容性三.函数的兼容性四.类的兼容性类的私有成员和受保护成员五.泛型的兼容性六.枚举的兼容性标称类型简短介绍TS 是结构类型系统(structural type system),基于结构/形状检查类型,而非类型的名字。TS 中的兼容性,主要看结构是否兼容。(核心是考虑安全性),结构化的类型系统(又称鸭子类型检查),如两个类型名字不一样但是无法区分 类型兼容性是基
转载 2023-06-25 17:47:52
88阅读
TypeScript中,const关键字用于声明一个常量,这意味着一旦赋值之后,其值就不能再改变。这为变量提供了一种不变的保证,有助于避免在编码过程中意外修改变量,从而增强了代码的可读性和可维护性。以下是关于const在TypeScript中的一些要点:声明时必须初始化:使用const声明变量时,必须同时初始化它的值。例如:const foo = 123;不可变性:一旦声明并初始化之后,cons
原创 7月前
121阅读
TypeScript中的const typeTypeScript中,我们经常会使用const关键字来声明常量,而在一些情况下,我们希望不仅仅是常量的值不变,而且其类型也不可变。这就是TypeScript中的const type的用途。本文将详细介绍什么是const type以及如何使用它。 ## const type是什么? 在TypeScript中,const type是一种特殊的类型
# TypeScript重写type TypeScript是一种静态类型检查的JavaScript超集,它提供了一些扩展和特性来增强JavaScript的功能。其中一个重要的功能是类型系统,它允许我们定义和使用自定义类型。这篇文章将介绍如何使用TypeScript来重写类型,并提供一些代码示例。 ## TypeScript类型系统简介 在JavaScript中,我们可以使用`typeof`和
# 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
36阅读
该文章是 TypeScript 系列文章第三篇,该系列会带大家从基础开始学习直到在项目中使用。一周更新 2 篇左右,有任何问题留言提问,我都会一一解答。本篇文章介绍的是接口和泛型的知识。接口对于接口来说,你可以把它想成是 type 的加强版。也是用来声明对象类型的,但是用法更复杂。对于接口来说,他只存在于 TS 中,不会编译成 JS。语法interface Persons { name:
和JavaScript一样,TypeScript里的所有数字都是浮点数。 这些浮点数的类型是 number。 除了支持十进制和十六进制字面量,TypeScript还支持ECMAScript 2015中引入的二进制和八进制字面量。let decLiteral: number = 6; let hexLiteral: number = 0xf00d; let binaryLiteral:
转载 1月前
8阅读
一、TypeScript中的接口接口的作用:在面向对象编程中,接口除了可以复用以外,接口还是一种规范的定义,他定义了行为和动作的规范,起到了一种限制和规范的作用。接口不关心类内部的状态。1、定义接口我们通过关键字:interface来定义一个接口// 定义接口 interface ObjType { name: string, age: number, price: str
Using the optional “+” sign together with mapped type modifiers, we can create more explicit and readable type declarations. We can also use the “-” (
转载 2019-01-17 19:46:00
135阅读
2评论
1.布尔值__boolean2.数字__number----除了支持十进制和十六进制字面量,Typescript还支持ECMAScript 2015中引入的二进制和八进制字面量。3.字符串__string;使用双引号( ")或单引号(')表示字符串。使用模版字符串,它可以定义多行文本和内嵌表达式。 这种字符串是被反引号包围( `),并且以${ expr }形式嵌入表达式4.数组
转载 2023-06-26 22:17:39
106阅读
interface和type都可以用作ts中限制变量的类型,它们有一些共同点都能作为限制变量类型的方式都能被class实现但也有所区别interface可以实现声明合并,type不行interface A { a: string } interface A{ b:string } const o : A = { a:'1', b:'2' }type可以使用联合
转载 2023-06-01 18:19:07
414阅读
一、TypeScript简介1、TypeScript是以JavaScript为基础构造的语言,是JavaScript的超集2、扩展了JavaScript,并添加了类型。3、TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。4、TS完全兼容JS,任何的JS代码都可以直接当成JS使用。5、相较于JS而言,TS拥有了静态类型,更加严格的语法,更加强大的功能;   
转载 2023-08-04 12:45:15
234阅读
  • 1
  • 2
  • 3
  • 4
  • 5