首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JustTS
订阅
Eason君
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Typescript 书写声明文件(可能是最全的)
对于为第三方模块/库写声明文件之前,我们需要知道第三方模块/库,是否需要声明文件,或者是否已有声明文件。 在书写声明文件之前,我们需要了解Typescript 相关知识, 可以自行查阅官方文档,或阅读我前一篇TypeScript 总结篇, 当然有需要写声明文件的需要,肯定是对T…
在项目中用ts封装axios,一次封装整个团队受益😁
这篇文章封装的axios已经满足如下功能: 无处不在的代码提示; 灵活的拦截器; 可以创建多个实例,灵活根据项目进行调整; 每个实例,或者说每个接口都可以灵活配置请求头、超时时间等。
typescript 全局变量声明文件和模块声明文件那些事儿
最近有个需求,需要写声明文件。虽然一直有在用typescript,但是对声明文件相关信息没有怎么使用过,于是记录一下。 在使用第三方库的时候,想使用typescript类型检查、自动补全等等功能,需要一个描述javascript 库和模块信息的声明文件。通常来说,都是将声明语句…
【typescript 类型检查原理】类型守卫是如何实现的(上)
这是【类型检查的实现原理】系列文章的第三篇,前两篇分别讲了基础类型、泛型、高级类型还有 override 的实现原理: 基于 babel 手写 ts type checker 【typescript
TS 中 interface 和 type 究竟有什么区别?
前言 我在学习 TS 时遇到了一个问题: 比如下面这个例子,可以用 type,也可以用 interface。 那 type 和 interface 难道都可以随便用,总得有个区别吧。 于是我去翻 t
为 Vue3 学点 TypeScript, 命名空间(namespace)是什么?
看js代码能发现, 在js中命名空间其实就是一个全局对象. 如果你开发的程序想要暴露一个全局变量就可以用namespace; 现在在yyy.ts中我们就可以直接使用xxx.ts中的Food类型了, 而不需要使用import. 如果你的tsconfig中设置了"module": …
[译] TypeScript 3.0: unknown 类型
TypeScript 3.0 引入了新的unknown 类型,它是 any 类型对应的安全类型。 unknown 和 any 的主要区别是 unknown 类型会更加严格:在对 unknown 类型的值执行大多数操作之前,我们必须进行某种形式的检查。而在对 any 类型的值执行…
为vue3学点typescript, 基础类型和入门高级类型
这一节很重要, 可以说是ts的最核心部分, 这一节学完其实就可以开始用ts写代码了, 想想typescript中的type, 再看看标题中的"类型"2字, 所以请大家务必认真. 因为高级类型的内容比较多, 但是有些基础类型的知识点还必须要用到高级类型的知识讲解才连贯, 所以本节…
白话typescript中的【extends】和【infer】
我们再来看看infer。 在extends语句中,还支持infer关键字,可以推断一个类型变量,高效的对类型进行模式匹配。但是,这个类型变量只能在true的分支中使用。 不知道初学ts的朋友们看完这个介绍是不是一脸懵逼,反正之前我是... 建议自己捋一遍。 ts提供的exten…
TypeScript 高级用法
unknown 指的是不可预先定义的类型,在很多场景下,它可以替代 any 的功能同时保留静态检查的能力。 这个时候 unknown 的作用就跟 any 高度类似了,你可以把它转化成任何类型,不同的地方是,在静态编译的时候,unknown 不能调用任何方法,而 any 可以。 …