k8w.io
标签:TypeScript

使用 TypeScript 同时开发前端和后端项目,跨项目跨端共享代码,近乎零成本的享受到运行时类型检测和二进制序列化的特性。

try...catch 是很多编程语言中常见的一种写法,JS也不例外。
什么时候应该使用 try...catch,它对性能的影响又有多大?

Promiseasync/await 在流行JS编程中已经很常见了,但你有遇到过这个报错吗?

这篇文章为你深度分析此类问题的成因和解决办法。

将MxN的方格,分割成俄罗斯方块式的拼图。
使用TypeScript, 在Cocos Creator的实现。

介绍

k8w-extend-native 是一个原生JS的扩展库,封装了开发中常用的一些方法,主要包含了对数据、对象、日期的操作等。
https://github.com/k8w/k8w-extend-native

PHP中,可通过self方便的获取当前类的静态成员。
在TypeScript中,通常使用类名.静态成员名的方式来获取,但这样丧失了许多灵活性。
有没有更简便的方法呢?例如,直接使用this

代码片段:像数字/字符串一样用Object

TypeScript中,当你这么用Promise.all时,会遇到类型检查错误的问题。

JavaScript中有几种常用的清空变量的方式:delete、设为null、设为undefined。
它们的性能差异如何呢?

跟setTimeout一样,Promise.then也会延迟执行。
当它们一起出现时,执行顺序又是怎样的呢?

性能顺序(从高到低)

问题来源

preserveSymlinks 在 TypeScripts中默认为true
而在 NodeJS 中默认为false

Debug

tsc编译时,开启sourceMap选项。
然后用WebStorm或VsCode调试生成出的JS时,则可以命中在ts源文件中的断点。