
typescript
文章平均质量分 77
Young soul2
这个作者很懒,什么都没留下…
展开
-
关于commonjs、AMD、UMD、ESM以及ts模块之间的使用差异
当module为:AMD、System、ES2015的时候,默认为Classic,否则为node。typescript现在使用了与Node.js类似的模块解析策略,但是Typescript增加了其他几个源文件扩展名的查找(.ts、.tsx、.d.ts),同时Typescript在package.json里使用types去表示main的意义。特点:一个文件就是一个模块,拥有独立的作用域,适用于服务端不适合浏览器端。一个文件就是模块,拥有独立的作用域,script标签需要声明type=“module”。原创 2022-11-18 17:37:12 · 1119 阅读 · 0 评论 -
关于typescript中的extends和infer以及用法
首先判断是不是null或者undefined,如果是则返回undefined,否则返回data.name。可以看到是表示不为null和undefined才会获取data.name否则是’dog’。object 不能接收原始类型,而 {} 和 Object 都可以,这是它们的区别。{} 是个空对象,没有索引,如果将某些内容注释为{},则可以是任何一种类型。此时合并的是never,所以非对象类型合并的必须是同类型。双向协变:父类型可以赋给子类型,子类型也可以赋给父类型。协变:子类型赋给父类型。原创 2022-11-20 20:41:01 · 1080 阅读 · 0 评论