![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 77
__SAD_DOG__
这个作者很懒,什么都没留下…
展开
-
以Typescript 的typeof和类类型为例再探类型系统
如果要用一句点睛之笔形容静态类型和动态类型最大的不同。 我会举C/C++和javascript的例子。 一个指针在runtime运行时就仅仅只是一个内存地址而已, 只有在写源代码文本的时候, 编译器的限制才使得它具有了类型, 这便是静态类型。 而对任意一个javascript引用, 我总是能在运行时了解该对象中所有的key字段, 即了解该对象具有怎样的shape(shape这个词是前不久从Typescript的文档上看到的, 觉得非常精妙, 就不翻译了), 这就是动态类型。 熟悉Java的朋原创 2021-01-16 13:58:13 · 767 阅读 · 0 评论 -
图论可视化和算法库: cytoscape.js
什么是cytoscape.js cytoscape.js是一个图论相关的可视化, 可响应, 且自带一些基本图论算法的js库。截至我写这篇博客的时候cytoscape.js在github上仍然相当活跃,既有商业应用也有开源软件使用这个库, 是一个相当可靠的库。有兴趣请访问其官方网站 使用cytoscape.js cytoscape可以跑在各种各样的地方,浏览器和Node.js都可以使用, cytoscape.js也提供了各种包格式。 基本概念 element 一个图最基本的元素就是“节点”(nod原创 2021-01-15 22:58:58 · 1058 阅读 · 0 评论 -
使用ts-jest简单配置jest用于teypscript(es6 module)的单元测试
目的 希望使用jest对(使用es6模块的)typescript进行单元测试, jest官网文档中说需要使用babel支持, 项目配置比较麻烦, 而且也需要额外的配置使得jest支持es6或者说typescript的模块, 还好我找到了ts-jest这个第三方库。 项目需求 yarn add --dev jest typescript 需要安装typescript 和 jest包 安装ts-jest ts-jest 是一个支持source map的, 用于预处理typescript脚本的jes原创 2021-01-15 15:19:43 · 2729 阅读 · 0 评论 -
Babel工具理解
Babel 是什么 最简单直白的说法是Babel 是一个编译器, 一个将es6+(等)其他更高级的javascript语法编译到指定版本(主要是一些比较老的浏览器所支持的版本)的js语法的 js -> js编译器 怎样使用Babel 浏览器端 体验Babel最简单的方式就是通过在<script>标签中直接使用babel-standalone了, 该软件包取代了已经过时的babel-browser包 <script type="text/babel"> // so原创 2021-01-15 00:31:13 · 336 阅读 · 2 评论