Typescript 通用 通用

2023-12-01

不确定我想要什么打字稿功能,但我认为我需要一个通用的泛型(如果这是打字稿功能)。以下是我的要求。

我想表示事件/事件处理程序元组的集合。以下是我到目前为止所拥有的。

interface Event {
 type: string;
}

type EventType<T extends Event> = T['type'];
type EventHandler<T extends Event> = (event:T): void;

// so far so good
type EventTypeAndHandlerTuple <T extends Event> = [EventType<T>, EventHandler<T>];


// this is where I wish I could do better. I am forced to used any
type EventTypeAndHandlerTuples = EventTypeAndHandlerTuple<any>[]

我的希望是能够表示这样的代码

const todoAddedEvent: TodoAddedEvent = {...}
const handleTodoAddedEvent: TodoAddedHandler = (event: TodoAddedEvent) => {...};
const todoRemovedEvent: TodoRemovedEvent = {...}
const handleTodoRemovedEvent: TodoRemovedHandler = (event: TodoRemovedEvent) => {...}

// HELP ME GIVE THIS THING A TYPE 									
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Typescript 通用 通用 的相关文章

随机推荐

  • 正则表达式以任意顺序匹配至少两个特殊字符

    我必须对密码进行 jQuery 表单验证 密码应至少包含两个特殊字符 任意顺序 我尝试过用于密码验证的正则表达式但它没有解决两个随机特殊字符可以按任意顺序出现的问题 如何使用 JavaScript 正则表达式来做到这一点 在不必要的情况下
  • asp.net mvc 中的 LINQ + EntityFunction

    我有这样的代码使用EntityFramework Alpha3 来自nuget class Member Key public int Key get set public string Forename get set public st
  • Scrapy递归下载内容

    敲了好几次头之后 我终于来到这里了 问题 我正在尝试下载每个 craiglist 帖子的内容 我所说的内容是指 发布正文 例如手机的描述 自 iPhone 以来寻找新的旧手机已经令人兴奋不已 该代码是一项很棒的工作迈克尔 赫尔曼 我的蜘蛛班
  • 错误:经典 ASP 的 ADODB 代码不支持参数类型

    我编写了插入调用用oracle pl sql 编写的参数化存储过程的代码 我已正确给出所有参数 如下面的代码所示 function CallSp str id ref no note userId strdatestamp writtenD
  • ASP.NET MVC 和混合模式身份验证

    我有一个场景 要求用户能够使用 Windows 身份验证或表单身份验证对 ASP NET MVC Web 应用程序进行身份验证 如果用户在内部网络上 他们将使用 Windows 身份验证 如果他们在外部连接 他们将使用表单身份验证 我看到很
  • 在pdo执行中多次分配相同的参数值

    我最初有一个SQL语句 是这样的 SELECT COUNT friend one AS pending count COUNT friend two AS requests sent FROM friends WHERE friend on
  • Spring Boot SAML 和 OKTA 的 SCIM 实现

    我的要求是为 Spring Boot 应用程序实现 SCIM 2 0 服务器 该应用程序支持 SAML 进行 OKTA 身份验证 我没有找到 Spring Boot 为 SCIM 服务器提供的任何库 并且 Spring 的 Repos 中也
  • MS Teams 机器人部署拒绝自动生成的 manifest.json,并显示消息“清单解析失败”

    我重新部署了我的 侧面加载的 Teams 应用程序 该应用程序实现了一个非常简单的机器人 每天自动向房间发送消息 这已经工作了很长时间 我做了一些细微的更改 因此我需要重新部署 从 Teams 房间中删除 然后将其添加回来 After I
  • 每个类别的 Holoviews 颜色

    我最近一直在使用散景来绘图 我刚刚发现全息视图并想绘制一个基本的箱形图 在我的箱形图中 我尝试为数据分组的每个类别着色 这是我正在使用的代码 hv extension bokeh opts BoxWhisker box color blue
  • 如何在 R 中的数据行内跨变量/向量查找众数

    有谁知道如何找到模式 R中单个案例的变量中最常见的模式 例如 如果我有关于最喜欢的水果类型 x 的数据 则对调查中的每个受访者 id 询问九次 x1 x9 如果我想找到每个测试对象在前五次询问中的模态响应 我将如何在 R 中进行编程 更简洁
  • 如果未找到行,则返回单行

    拥有我们用于 Crystal Report 的 T SQL 查询 SELECT COUNT AS Expr1 Date StoreNumber FROM dbo Orderp WHERE OpServerNumber 0 GROUP BY
  • Python - 类方法和 self 中的默认值

    我有以下类和方法 class Basis object def init self P dimension 1 generation 1 self P P self P angle np pi 4 where P is a dict这不包括
  • React Bootstrap OverlayTrigger 和 Tooltip 错误

    我试图在react bootstrap table的格式化程序中使用react bootstrap OverlayTrigger和Tooltip 并不断收到以下错误 OverlayTrigger 唯一需要的属性是 override 它应该是
  • 从内容 URI 获取目录路径

    我正在使用 SDKACTION OPEN DOCUMENT TREE意图让用户选择一个目录 这是代码 private static final int REQUEST PICK FOLDER 1 Override public boolea
  • 将路由值绑定到属于视图模型一部分的对象的属性

    我有以下路线 routes MapRoute Default Route name controller action id URL with parameters new controller Home action Index id P
  • 从 .NET 中的 NetworkStream 读取的正确方法是什么

    我一直在努力解决这个问题 但找不到我的代码无法从我也编写的 TCP 服务器正确读取的原因 我正在使用TcpClient类及其GetStream 方法 但有些东西没有按预期工作 要么操作无限期地阻塞 最后一个读取操作没有按预期超时 要么数据被
  • 根据月年时间格式对数据框进行排序

    我正在努力解决一些非常基本的问题 根据时间格式 月 年 或者在本例中为 B y 对数据框进行排序 我的目标是计算各种每月统计数据 从总和开始 数据框的相关部分看起来像这样 这很顺利并且符合我的目标 我将其包含在此处以显示问题所在could从
  • Angular 2 共享数据服务不工作

    我已经构建了一个共享数据服务 旨在保存用户登录详细信息 然后可以使用该详细信息在标题上显示用户名 但我无法让它工作 这是我的 缩写 代码 Shared Service Injectable export class SharedDataSe
  • SQL临时表问题

    我创建了一个临时表DETAILS并遵循创建和插入的相同语法 但我还没有收到任何结果集但是 CREATE and INSERT语句成功运行 并且 INSERT 语句中的行也受到影响 但是当我最后运行时结果集是空的SELECT语句查看记录 DR
  • Typescript 通用 通用

    不确定我想要什么打字稿功能 但我认为我需要一个通用的泛型 如果这是打字稿功能 以下是我的要求 我想表示事件 事件处理程序元组的集合 以下是我到目前为止所拥有的 interface Event type string type EventTy
Powered by Hwhale