Web秀
首页
专栏
文章
问答
热点
导航
实例
文章
登录
首页
前端
JavaScript
Vue.js
CSS
Uni-App
专栏
问答
工具
全网热点
导航
前端
设计
实例
登录
综合
Uni-App
Webpack
React
Html
Electron-Vue
Electron
Vue-Nuxt
TypeScript
NodeJs
web前端
Vue
Css
JavaScript
比特币
ThreeJs
工具类
面试
服务器
小程序
其他
展开
推荐
最新
热榜
冴羽
Lv0
理想主义者,个人微信:mqyqingfeng ,带你看技术与生活的诗与远方
0
关注
0
关注者
关注
冴羽
2年前
TypeScript
TypeScript 之 Keyof Type Operator
前言TypeScript的官方文档早已更新,但我能找到的中文文档都还停留在比较老的版本。所以对其中新增以及修订较多的一些章节进行了翻译整理。本篇整理自TypeScriptHandbook中「KeyofTypeOperator」章节。本文并不严格按照原文翻译,对部分内容也做了解释补充。keyof类型操作符对一个对象类型使用keyof操作符,会返回该对象属性名组成的一个字符串或者数字字面量的联合。这个例子中的类型P就等同于"x"|"y":typePoint={x:number;y:number};typeP=
545676
3257
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
2年前
TypeScript
说说你对 TypeScript 装饰器的理解?应用场景?
#面试官:说说你对TypeScript装饰器的理解?应用场景?#一、是什么装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,访问符,属性或参数上是一种在不改变原类和使用继承的情况下,动态地扩展对象功能同样的,本质也不是什么高大上的结构,就是一个普通的函数,@expression的形式其实是Object.defineProperty的语法糖expression求值后必须也是一个函数,它会在运行时被调用,被装饰的声明信息做为参数传入#二、使用方式由于typescript是一个实验性特性,若要使用,需要在
545186
3293
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
4年前
TypeScript
【TypeScript 演化史 -- 第六章】对象扩展运算符和 rest 运算符及 keyof 和查找类型
TypeScript2.1增加了对对象扩展运算和rest属性提案的支持,该提案在ES2018中标准化。可以以类型安全的方式使用rest和spread属性。对象rest属性假设已经定义了一个具有三个属性的简单字面量对象constmarius={name:"MariusSchulz",website:"https://mariusschulz.com/",twitterHandle:"@mariusschulz"};使用ES6解构语法,可以创建几个局部变量来保存相应属性的值。TypeScript将正确地推断每
551261
3422
0
冴羽
Lv0
理想主义者,个人微信:mqyqingfeng ,带你看技术与生活的诗与远方
0
关注
0
关注者
关注
冴羽
2年前
TypeScript
TypeScript 之 Conditional Types
前言TypeScript的官方文档早已更新,但我能找到的中文文档都还停留在比较老的版本。所以对其中新增以及修订较多的一些章节进行了翻译整理。本篇整理自TypeScriptHandbook中「ConditionalTypes」章节。本文并不严格按照原文翻译,对部分内容也做了解释补充。条件类型(ConditionalTypes)很多时候,我们需要基于输入的值来决定输出的值,同样我们也需要基于输入的值的类型来决定输出的值的类型。条件类型(Conditionaltypes)就是用来帮助我们描述输入类型和输出类型之
545892
3265
0
冴羽
Lv0
理想主义者,个人微信:mqyqingfeng ,带你看技术与生活的诗与远方
0
关注
0
关注者
关注
冴羽
2年前
TypeScript
TypeScript 之 Class(上)
TypeScript的官方文档早已更新,但我能找到的中文文档都还停留在比较老的版本。所以对其中新增以及修订较多的一些章节进行了翻译整理。本篇翻译整理自TypeScriptHandbook中「Classes」章节。本文并不严格按照原文翻译,对部分内容也做了解释补充。类(Classes)TypeScript完全支持ES2015引入的class关键字。和其他JavaScript语言特性一样,TypeScript提供了类型注解和其他语法,允许你表达类与其他类型之间的关系。类成员(ClassMembers)这是一个
547167
3331
0
前端小智
Lv
0
关注
0
关注者
关注
前端小智
2年前
TypeScript
13 个Typescript 实用类型:开发人员的备忘单
在类型检查方面,Typescript非常强大,但有时当一些类型是其他类型的子集,而你需要为它们定义类型检查时,它就变得很乏味。举个例子,你有2个响应类型。interfaceUserProfileResponse{id:number;name:string;email:string;phone:string;avatar:string;}interfaceLoginResponse{id:number;name:string;}复制代码我们可以为UserProfileResponse定义类型,并为Login
544401
3303
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
2年前
TypeScript
说说你对 TypeScript 中高级类型的理解?有哪些?
#面试官:说说你对TypeScript中高级类型的理解?有哪些?#一、是什么除了string、number、boolean这种基础类型外,在typescript类型声明中还存在一些高级的类型应用这些高级类型,是typescript为了保证语言的灵活性,所使用的一些语言特性。这些特性有助于我们应对复杂多变的开发场景#二、有哪些常见的高级类型有如下:交叉类型联合类型类型别名类型索引类型约束映射类型条件类型#交叉类型通过&将多个类型合并为一个类型,包含了所需的所有类型的特性,本质上是一种并的操作语法如下
545685
3280
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
4年前
TypeScript
【TypeScript 演化史 -- 第二章】基于控制流的类型分析 和 只读属性
基于控制流的类型分析TypeScript官网总结了基于控制流的类型分析:TypeScript2.0实现了对局部变量和参数的控制流类型分析。以前,对类型保护进行类型分析仅限于if语句和?:条件表达式,并且不包括赋值和控制流结构的影响,例如return和break语句。使用TypeScript2.0,类型检查器会分析语句和表达式所有可能的控制流,在任何指定的位置对声明为联合类型的局部变量或参数产生最可能的具体类型(缩小范围的类型)。这是一个很深奥的解释。下面的示例演示了TypeScript如何理解赋值给局部变
549709
3410
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
2年前
TypeScript
说说你对 TypeScript 中枚举类型的理解?应用场景?
#面试官:说说你对TypeScript中枚举类型的理解?应用场景?#一、是什么枚举是一个被命名的整型常数的集合,用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型通俗来说,枚举就是一个对象的所有可能取值的集合在日常生活中也很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就可以看成是一个枚举枚举的说明与结构和联合相似,其形式为:enum枚举名{标识符①[=整型常数],标识符②[=整型常数],...
545849
3260
0
Javan
Lv6
专注于前端知识分享
0
关注
0
关注者
关注
Javan
2年前
TypeScript
说说 typescript 的数据类型有哪些?
#面试官:说说typescript的数据类型有哪些?#一、是什么typescript和javascript几乎一样,拥有相同的数据类型,另外在javascript基础上提供了更加实用的类型供开发使用在开发阶段,可以为明确的变量定义为某种类型,这样typescript就能在编译阶段进行类型检查,当类型不合符预期结果的时候则会出现错误提示#二、有哪些typescript的数据类型主要有如下:boolean(布尔类型)number(数字类型)string(字符串类型)array(数组类型)tuple(元组类型)
545337
3236
0
下拉加载更多
您好
去签到
你已经连续签到
0
天
猜你喜欢
换一换
最新文章
更多