自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Typescript配置文件(tsconfig.json)详解系列六:allowImportingTsExtensions

如果不使用的时候,在导入文件的时候需要加上typescript编译后的文件后缀。如果使用了就不能输出编译文件,只能输出声明文件(*.d.ts)。

2024-08-05 21:39:45 524

原创 Typescript配置文件(tsconfig.json)详解系列五:allowArbitraryExtensions

本文使用的Typescript版本为5.5.2。

2024-07-29 21:34:33 698

原创 Typescript配置文件(tsconfig.json)详解系列四:esModuleInterop和allowSyntheticDefaultImports

allowSyntheticDefaultImports可以让这种使用ESM模块系统导入default时,目标模块系统没有default的类型检查通过(只影响类型检查,不影响编译结果)。esModuleInterop设置为true的时候,allowSyntheticDefaultImports如果没有定义,会自动跟着设置为true。esModuleInterop会自动注入工具函数,将没有default的模块系统封装一层,让使用ESM模块系统导入default的结果符合预期。

2024-07-25 00:01:41 1065

原创 Typescript配置文件(tsconfig.json)详解系列三:module(二)

不懂的可以在评论区留言。

2024-07-24 20:25:00 612

原创 Typescript配置文件(tsconfig.json)详解系列三:module(一)

不懂的可以在评论区留言。

2024-07-22 22:41:32 1102

原创 JavaScript API性能对比系列三:二维表单按行遍历和按列遍历

在行*列数量大于225万是行遍历快。在行*列数量小于225万是列遍历快。

2024-07-01 21:19:19 206

原创 Chrome浏览器devtools使用系列三:Sensors模拟传感器

本文讲解的版本信息如下,如果使用的版本和讲解的版本差距过大,可能会有不同的地方。

2024-06-26 23:54:31 983

原创 JavaScript API性能对比系列二:深拷贝和浅拷贝性能对比(二)

1. 如果能够选择浅拷贝的情况下请尽量选择浅拷贝(尤其是对象或者数组中都是基础类型,务必使用浅拷贝)。2. 浅拷贝如果是对象请使用lodash的clone方法,数组的话请使用扩展运算符[...arr]。3. 深拷贝中,我最后新加的测试场景【深拷贝】手动for + 手动赋值的性能实在是太好了,所以如果能够手动赋值还是尽量手动赋值。i++) {})4. 深拷贝中 在几千条以下的时候性能要比loadash的cloneDeep性能好。数据量大的情况下反之。

2024-06-26 21:45:58 937 1

原创 JavaScript API性能对比系列二:深拷贝和浅拷贝性能对比

以下是测试性能的环境。

2024-06-24 23:47:07 1262

原创 Typescript配置文件(tsconfig.json)详解系列二:noLib

现在为了tsc能正常编译,我需要补全一下类型声明。我定义了一个no.lib.d.ts文件,然后把lib.es5.d.ts和lib.es2015.promise.d.ts的内容粘贴过来(图省事儿)。同时target设置为ES5。此时tsc编译不会报错了。但是我的IDE(Webstorm)仍然提示类型报错。(该问题不打算继续深入调查了)

2024-06-23 00:21:08 291

原创 Typescript配置文件(tsconfig.json)详解系列一:target和lib

我想Typescript设置的初衷也是希望你写代码的时候尽量不要使用和target不匹配的API(不匹配的API虽然可以向下兼容但是性能会差些)。那么ES6的一些新的API我是使用不了,如Promise。如果TS经过编译后生成的.js文件要直接在浏览器上使用,那么target一定要选择需要兼容浏览器的最低版本。如果你使用了比target中定义的javascript更高版本的语法,那么编译后的代码会自动帮你向下降级。这个参数需要配合target来使用,指定不同的target,会自动引入对应的lib库。

2024-06-22 23:03:21 1308

原创 JavaScript API性能对比系列一:Map,Set,数组,对象性能对比

以下是测试性能的环境。

2024-06-22 19:25:08 1247 1

原创 Chrome浏览器devtools使用系列二:模拟不同设备和视口

本文讲解的版本信息如下,如果使用的版本和讲解的版本差距过大,可能会有不同的地方。本。

2024-06-20 22:04:52 1316

原创 Chrome浏览器devtools使用系列一:Elements

本文讲解的版本信息如下,如果使用的版本和讲解的版本差距过大,可能会有不同的地方。

2024-06-20 20:47:30 626

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除