![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ts
文章平均质量分 64
冰雪为融
我与我周旋久,宁做我
展开
-
TypeScript中的泛型工具
原文链接:https://juejin.cn/post/6844904147167215624#heading-1本期涉及的操作符如下:Partial Required Readonly Pick<T,K extends keyof T> Record<K extends keyof any, T> Exclude<T,U> Extract<T,U> Omit<T, K extends keyof any>首先还是先讲述一.转载 2021-07-23 16:24:23 · 506 阅读 · 0 评论 -
typescript 中的keyof、 in
keyof定义keyof与Object.keys略有相似,只是 keyof 是取 interface 的键,而且 keyof 取到键后会保存为联合类型。interface iUserInfo { name: string; age: number;}type keys = keyof iUserInfo;keyof 的简单栗子我们有这样一个需求,实现一个函数 getValue 取得对象的 value。在未接触 keyof 时,我们一般会这样写:fu.转载 2021-07-23 16:18:03 · 8917 阅读 · 6 评论 -
TS学习笔记:命名空间
在确保我们创建的变量不会泄露至全局变量中,我们以前曾采用过这种代码组织形式:(function(someObj){ someObj.age = 18;})(someObj || someObj = {});但在基于文件模块的项目中,我们无须担心这一点,此种方式,适合用于合理的函数逻辑分组中,在 TypeScript 中,提供了 namespace 关键字来描述这种分组,在 typescript 编译器进行编译过后,命名空间也就被编译成了上述示例那样的代码。命名空间的声明Typ转载 2021-05-13 14:20:26 · 390 阅读 · 0 评论 -
TS之类型断言
类型断言用于手动指定一个值的类型。一、语法值 as 类型二、用途2.1 将一个联合类型断言为其中一个类型interface Cat { name:string; run():void;}interface Fish { name:string; swim():void;}function getName(animal:Cat|Fish):string{ return animal.name;}只能访问联合属性中共有的属性和方法——转载 2021-05-10 14:29:46 · 8876 阅读 · 0 评论 -
[import ... from」、「 import ... = require()」 和 「import(path: string)」有什么区别?
1、import ... from2、import(path: string)3、import ... = require()前两个都是ES6的模块语法,第3个import ... = require() 是ts的语法使用export命令定义了模块的对外接口以后,其他 JS 文件就可以通过import命令加载这个模块第1个:import命令只能在模块的顶层,不能在代码块之中(比如,在if代码块之中,或在函数之中)第2个:ES2020提案 引入import()函数,支持动态加载模块.原创 2021-04-13 15:48:17 · 813 阅读 · 0 评论