
typeScript
凌晨两点半`
人生苦短,及时行乐
展开
-
解决bug node_modules/_jest-diff@26.6.2@jest-diff/build/diffLines.d.ts(8,13): ‘=‘ expected. TS1005
问题重现:解决方案:将package.json中的 typescript版本升级到 >= 3.8.0 就可以解决cnpm i typescript@3.9.7参考连接https://stackoverflow.com/questions/61783437/react-typescript-error-on-build-in-node-modules-jest-diff-build-difflines-d-ts...原创 2020-12-09 12:05:46 · 885 阅读 · 0 评论 -
ts笔记 --- 命名空间
用 namespace声明,命名空间和模块不要混用、最好在全局中使用namespace Shape { export function square(x: number){ // export 令其可以全局调用 return x * x; } } Shape.square(1) // 三斜线指令 <reference path="相对路径" /> 用来引进命名空间的文件命名空间命名叠名import cricle = Shape.cricle;命名空.原创 2020-09-14 23:30:29 · 275 阅读 · 0 评论 -
typeScript笔记 --- 高级类型
映射类型interface Obj { a: string; b: number; c: boolean; } 同态类型 只能映射存在的type ReadonlyObj = Readonly<Obj> // 只读 type PartialObj = Partial<Obj> // 接口所有的属性变成可选的type PickObj = Pick<obj,'a'|'b'> // 要抽取的接口的key 非同态类型 开定义新的属性t原创 2020-09-13 23:11:46 · 239 阅读 · 0 评论 -
ts笔记 --- 类型检查机制
类型检查机制: TypeScript 编译器在做类型检查时,所秉承的一些原则,以及表现出的一些行为。 作用:辅助开发,提高开发效率类型推断不需要指定变量的类型(函数的返回值类型),ts可以根据某些规则自动地为其推断出一个类型基础类型推断 场景一、根据右边的值推断左边的类型 let a = 1; //推断出为number类型 let b = []; // 为数组 值为any类型 let e = [1, null] // 为数字和null的联合类型 let c = (x原创 2020-09-06 22:43:15 · 867 阅读 · 0 评论