typescript相关内容

当A和O都是对象的属性时,使用字符串数组A的值作为对象O中的键

我想创建一个类型,它是一个对象,具有属性values和valuesMap。values应为字符串数组,valuesMap应为对象,键为values中的条目,值为字符串或布尔值。我正在努力在TypeScrip中定义这个类型约束。以下是我尝试过的方法: type FilterOptionBase = { name: string; values: K[ ..
发布时间:2022-08-27 16:04:55 其他开发

使用KeyOf作为属性时,类型脚本无法从泛型中正确推断类型

我目前正在为一个验证组件编写一些typedef和类,该组件被构造为验证特定类(下面的‘main’)上的字段。目标: 每个验证规则(MainValidationRule)应包含它正在验证的键(T extends keyof Main),以及验证相应值并返回指示有效性的标志的验证函数((value: Main[T]) => boolean)。 为便于使用验证器,在运行时将验证规则数组组装成一个 ..
发布时间:2022-08-27 15:45:50 其他开发

泛型类型的TypeScrip访问值使用由该值的类型约束的键

我有一个类型脚本函数,它接受泛型类型和该泛型类型的键。我对该键进行了约束,以便该函数将只接受值为特定类型的键。使用约束键访问泛型对象时,返回的类型不是预期的类型。 如何将泛型对象的键约束为特定值类型并在泛型函数中访问该值? 例如: function onlyTakesADateKey(item: T, key: T[K] extends ..
发布时间:2022-08-27 15:03:00 其他开发

定义一种交错对类型

从How to define array with alternating types in TypeScript?上的这个问题中,我看到可以定义一种数组类型,其中类型必须始终按顺序进行,以便以下内容对交替<;T,U&>有效: [] [T] [T, U] [T, U, T] [T, U, T, U] 加上任意长度的项,只要它们的顺序使类型U的元素始终由类型T的元素开头。 但是类 ..
发布时间:2022-08-27 14:56:22 其他开发

重复多个函数参数

在TypeScrip中是否有一种方法可以动态键入一个函数,该函数默认接受2个参数,但应该能够正确地处理这些参数。 // should be allowed myFunction(paramA, paramB) myFunction(paramA, paramB, paramA1, paramB1) myFunction(paramA, paramB, paramA1, paramB1, pa ..
发布时间:2022-08-27 14:49:50 其他开发

映射数量可变的泛型,同时保留类型值之间的链接

我有一个工厂函数,它创建一个经典的on()事件侦听器,但它特定于我希望允许用户侦听的任何类型。事件被定义为类型,它们有eventName和data(这是事件发出时返回的数据)。我希望保持这两个事件的相互关联,这样,如果我要侦听特定事件,则相关数据将在处理程序中可用。 考虑以下代码: interface DefaultEventBody { eventName: string d ..
发布时间:2022-08-27 14:33:24 其他开发

是否可以断言打字稿中的编译错误?

例如,在Scala中,用户可以执行以下操作(ScalaTest): assertDoesNotCompile("val a: String = 1") assertTypeError("val a: String = 1") assertCompiles("val a: Int = 1") 打字世界中是否存在类似的东西? 编辑: 我指的是上下文感知编译。例如问题How do I ..
发布时间:2022-08-26 11:55:17 其他开发

将道具从Reaction中的嵌套数组传递给组件

我有一个如下所示的嵌套数组。手风琴应按编号显示。数组,折叠式摘要将包含详细信息‘TITLE’、‘TotalPrice’。而Accordion详细信息将包含‘子内容’、‘字幕’和‘字幕价格’。 let summaryContents: any[] = [ { Title: "Construction costs", TotalPrice: "$25000", Subcontents ..