内部类型的泛型 Typeguard
作者:Martin Hansson 提问时间:6/4/2023
所以我遇到了一些问题,在工作中我们使用这些类型: export type GeoJSON = Geometry | Feature; export type GeoJsonTypes = GeoJ...
缩小 问答列表
作者:Martin Hansson 提问时间:6/4/2023
所以我遇到了一些问题,在工作中我们使用这些类型: export type GeoJSON = Geometry | Feature; export type GeoJsonTypes = GeoJ...
作者:Ooker 提问时间:9/20/2023
我有这个代码: const list = ['a', 'b', '= c', 'd'] if (list.some(element => element.includes('='))) { con...
作者:Matej 提问时间:9/7/2023
我想为我的 api 路由参数创建一个通用验证函数,但是,我遇到了一个问题,即该函数在调用后没有缩小类型范围。 这是功能: export default function ( param: Que...
作者:katrin_melody 提问时间:8/26/2023
我正在将我的应用程序从 js 移动到 ts,但遇到了以下问题: 在我的应用程序中,我使用中间件函数来验证请求。它检查是否存在、图像类型和图像大小等内容req.files.image imageRo...
作者:gxc 提问时间:8/17/2023
鉴于以下打字稿代码,为什么我不能使用“name”来索引“result”,我该如何让它工作? export type Registry = typeof registry; export type N...
作者:natevw 提问时间:7/26/2023
如果我的代码大致如下: const obj: Record<string, SomeType>; if ("key" in obj) { const val: SomeType = obj["ke...
作者:pabouk - Ukraine stay strong 提问时间:7/22/2023
我需要缩小类属性的类型。它被键入为,并且不应位于代码的特定部分中。我在生成器表达式中使用此属性,因此我不能直接使用带有条件或缩小条件的范围。MyType | NoneNoneraiseassert ...
作者:Don McNamara 提问时间:7/8/2023
我有一些导致编译器错误的类型缩小代码。当我对缩小范围所涉及的类型进行看似微小的更改时,编译器会检查通过。这些类型有些重叠,并且涉及可选属性。 是否有任何有关类型缩小的规则可以解释此行为? 当编译失...
作者:Feuermurmel 提问时间:6/23/2023
我有这个断言函数,它检查传递的值是否是一个对象(根据运算符),但不包括:typeofnull export function assertIsJavaScriptObjectExceptNull(v...
作者:Brandon-Perry 提问时间:6/16/2023
我想要一个函数来检查 X 或 Y 是否为 null,如果不是,则让 TypeScript 成功缩小类型范围。这可能吗? const X: string | null const Y: Record<...