![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
typescript
我今年六岁
这个作者很懒,什么都没留下…
展开
-
数据结构-使用ts创建一个队列
队列遵循先进先出原创 2022-06-28 16:14:53 · 806 阅读 · 0 评论 -
TypeScript中类型声明文件
- 只包含类型信息的类型声明文件- 不会生成.js文件,仅用于提供类型信息- 为js提供类型信息原创 2022-06-02 10:21:51 · 771 阅读 · 0 评论 -
【已解决】ERROR in Failed to load plugin ‘flowtype‘ declared in ‘package.json » eslint-config-react-app‘:
使用脚手架创建的react+ts项目报错我的项目启动后偶尔出现偶尔没有查了一下文章和资料之后解决方案如下在项目中创建一个.eslintrc.json - 即应该遵循的eslink规则文件内容可以为{},也可以自己定义一套规则大致原因应该是这样react没有暴露webpack的配置但是webpack中有一个配置是写死的需要一个用户自己的eslink规则有不对的地方欢迎讨论...原创 2022-04-19 16:45:41 · 3191 阅读 · 2 评论 -
TypeScript中的映射类型
映射类型基于就类型创建新类型(对象类型)映射类型十基于索引签名类型的,所以,该语法类似于索引签名类型,也使用[ ]key in PropKeys 表示key可以是PropKeys联合类型中的任意一个,类似于for in注: 映射类型只能在类型别名中使用们不能在接口中使用type PropsKeys = 'a' | 'b' | 'c'// interface Type1 {// [Key in PropsKeys]:number //映射类型只能在类型别名中使用们不能在接口中使用/原创 2022-04-19 16:44:37 · 1084 阅读 · 0 评论 -
TypeScript中的索引签名类型
索引签名类型使用场景:当无法确定对象中有那些属性(或对象中可以出现任意多的属性)使用[key:string] 来约束该接口中允许出现的属性名称。表示只要是string类型的属性名称,都可以出现在对象中key只是一个占位符,可以换成任意合法的变量名称 interface AnyObject { [key:string]:number}let obj1:AnyObject ={ '1':11, // 's':'ss'}// ||// \/interface A原创 2022-04-19 16:36:40 · 1346 阅读 · 0 评论 -
TypeScript中的泛型
泛型在保证类型安全的前提下,让函数等与多种类型一起工作,从而实现服用,常用于:函数、接口、class中简单例子需要一个函数,实现传入什么数据就返回该数据本身,即参数和返回值类型相同 function fn<T>(value: T): T { console.log(value) return value } type obj = { name: string age?: number } fn<obj>({ n原创 2022-04-12 15:07:04 · 209 阅读 · 0 评论 -
typescript中的交叉类型
交叉类型类似接口继承,用于组合多个类型为一个类型 - 常用于对象类型新的类型 同事具备组合多个类型的所有属性例子interface Person1 { name: string}interface Contact { phone: number}type newAA = Person1 & Contactlet a: newAA = { name: '11', phone: 12434 }交叉类型和接口继承的对比相同点:都可以实现对象类型的组合不同点:原创 2022-04-06 09:32:35 · 517 阅读 · 0 评论 -
typescript中的类
classclass Person{ age:number name='jj' constructor(age:number){ this.age = age }}let p1 = new Person(12)console.log(p1.age)class 的两种继承方式1. extends 继承父类 具有它的属性和方法i2. mplements 实现接口通过implements关键字让class实现接口以下例子中 Singer原创 2022-04-06 09:20:36 · 908 阅读 · 0 评论 -
TypeScript-基本类型
基本类型和js中基本类型一致,不记录,只简单表述写法 let num: number = 12 let numbers: number[] = [1, 2, 3] //推荐 let strings: Array<string> = ['1', '2', '3'] //了解联合类型由两个或者多个其他类型组成的类型,表示可以是这些类型中的其中一种let arrNS: (number | string)[] = [1, '2', 3]类型别名为任意类型起别名当同一类原创 2022-03-30 10:48:39 · 271 阅读 · 0 评论 -
Cannot find name ‘console‘.(已解决)
学习ts中使用ts-node进行ts的编译运行时遇到的错误Cannot find name 'console'. Do you need to change your target library? Try changing the 'lib' compiler option to include解决方式npm install -g @types/node安装这个库就可以正常进行编译运行了以下是一个知乎大佬的讲解console 不属于 EcmaScript 标准。DOM 里面的 con原创 2022-03-04 11:12:35 · 5088 阅读 · 5 评论