最新 最热

AI 帮我避免了 Map 计算哈希值的一个大坑

一个业务场景需要对 Map 计算哈希值作为缓存 key 的构成部分。思路是将 Map 转为字符串,然后对字符串取 Hash 值。 不过这里有个很大的坑,即 Map 中 Entry 的顺序问题,即仅仅 Key 的顺序不同而值相同时哈希值应该相同。 ...

2023-05-18
1

TypeScript写一个类似于`format.string`方法

在上面的示例中,我们定义了一个名为 formatString 的函数,它接受一个字符串和任意数量的参数。在函数体内,我们使用正则表达式 /\{\d+\}/g 来匹配字符串中的占位符 {},并在每个匹配项上调用一个回调函数来进行替换。...

2023-05-17
1

TS 进阶 - 类型工具

类型别名除了用于进行特定类型的抽离封装,还能作为工具类型。工具类同样基于类型别名,只是多了个泛型。

2023-05-17
1

TS 从 0 到 1 - TypeScript 中的各种符号

! 后缀表达式可以用于断言操作对象是非 null 和非 undefined 类型。即 x!,将从 x 值域中排除 null 和 undefined。

2023-05-17
1

TS 从 0 到 1 - 类

通过 getter 和 setter 方法来实现数据的封装和有效性校验,防止出现异常数据。

2023-05-17
1

TS 从 0 到 1 - 类型进阶

类型断言好比其他语言里面的类型转换,但是不进行特殊的数据检查和解构。它没有运行时的影响,只是在编译阶段起作用。TypeScript会假设你,程序员,已经进行了必须的检查。...

2023-05-17
0

TS 从 0 到 1 - TypeScript 函数

# TypeScript 函数 与 JavaScript 函数区别TypeScriptJavaScript含有类型无类型箭头函数箭头函数函数类型无函数类型必填和可选参数所有参数都是可选的默认参数默认参数剩余参数剩余参数函数重载无函数重载# 箭头函数...

2023-05-17
1

TS STRUCTURE - Discriminated Union Types (标签联合类型 或 可辨识联合类型)

Discriminated union type returns a new type that contains only the properties that are present in all interfaces.

2023-05-17
1

Key Concepts of TS - FUNCTIONS

TS has classes, namespaces, and modules, but functions play a key role. The TS language slightly expands the capabilities of functions compared to JavaScript, m...

2023-05-17
1

TS STRUCTURE - Basic TS Types

A variable with the number data type can contain anynumeric literal with float-ing, hexadecimal, and binary or octal values.

2023-05-17
1