小编dol*_*s3m的帖子

TypeScript const 断言:如何使用 Array.prototype.includes?

我正在尝试使用元素数组作为联合类型,这在 TS 3.4 中使用 const 断言变得容易,所以我可以这样做:

const CAPITAL_LETTERS = ['A', 'B', 'C', ..., 'Z'] as const;
type CapitalLetter = typeof CAPITAL_LETTERS[string];
Run Code Online (Sandbox Code Playgroud)

现在我想测试一个字符串是否是大写字母,但以下失败并显示“不可分配给类型的参数”:

let str: string;
...
CAPITAL_LETTERS.includes(str);
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来解决这个问题,而不是投射CAPITAL_LETTERSunknown然后到Array<string>

typescript3.0

21
推荐指数
3
解决办法
4179
查看次数

Nest.js:动态模块中的循环依赖

当动态模块之间存在循环依赖时,导入动态模块的正确方法是什么?我只是更改forwardRef(() => MyModule)forwardRef(() => MyModule.forRoot()),但Nest can't resolve dependencies出现错误。

nestjs

7
推荐指数
1
解决办法
8346
查看次数

在 DynamoDB 表中使用 GSI 时估计额外的维护成本

我在 DynamoDB 中有一个 Users 表,它有一个唯一的哈希键username。但是,我希望能够通过仅提供用户名或仅提供电子邮件(电子邮件也是唯一的)以最有效的方式找到特定用户。我可以将电子邮件设为全局二级索引,但我无法估算这种方法的额外成本。使用索引检索用户会导致两次读取操作吗?或者到底有多少操作?

此外,我希望索引的读写吞吐量等于表的吞吐量(理想情况下,自动缩放),我可以通过在使用 API 创建索引时不提供特定吞吐量值来实现,还是必须提供它们?

database amazon-web-services amazon-dynamodb

0
推荐指数
1
解决办法
3388
查看次数