当前位置: 首页 > news >正文

TypeScript类型挑战-刷题

TypeScript类型挑战

vscode刷题

  • vscode 插件

热身题

  1. // ============= Test Cases =============
    import type { Equal, Expect, NotAny } from "./test-utils";type cases = [Expect<NotAny<HelloWorld>>, Expect<Equal<HelloWorld, string>>];// ============= Your Code Here =============
    type HelloWorld = string; // expected to be a string
    

容易题

  1. // ============= Test Cases =============
    import type { Equal, Expect } from "./test-utils";type cases = [Expect<Equal<Expected1, MyPick<Todo, "title">>>,Expect<Equal<Expected2, MyPick<Todo, "title" | "completed">>>,// @ts-expect-errorMyPick<Todo, "title" | "completed" | "invalid">
    ];interface Todo {title: string;description: string;completed: boolean;
    }interface Expected1 {title: string;
    }interface Expected2 {title: string;completed: boolean;
    }// ============= Your Code Here =============
    type MyPick<T, K extends keyof T> = { [Key in K]: T[Key] };
    

相关文章:

  • 适合java程序员的Kafka消息中间件实战
  • Kafka生产者send方法详解
  • phpstudy升级新版apache
  • 加速项目落地(Trae编辑器)
  • 《Overlapping Experiment Infrastructure: More, Better, Faster》论文阅读笔记
  • 剑指大规模 AI 可观测,阿里云 Prometheus 2.0 应运而生
  • 支持向量机
  • 【Linux 系统调试】Linux 调试工具strip使用方法
  • View的事件分发机制
  • BBDM学习笔记
  • spring的事件监听
  • 计操第四章存储管理
  • 微服务限流
  • 使用大语言模型进行机器人规划(Robot planning with LLMs)
  • 5G赋能农业物联网:智能化种植的新纪元
  • sql错题(3)
  • 使用MobaXterm解压文件
  • Review --- Redis
  • 【关于ESP8266下载固件库的问题】
  • Mac 使用 Charles代理生成https服务
  • 印巴战火LIVE丨“快速接近战争状态”:印度袭击巴军事基地,巴启动反制军事行动
  • 《尤物公园》连演8场:观众上台,每一场演出都独一无二
  • 巴基斯坦称回应挑衅,对印度发起军事行动
  • 央行最新报告:积极落地5月推出的一揽子金融政策,促进经济供需平衡、物价合理回升
  • 胳膊一抬就疼,炒菜都成问题?警惕这种“炎症”找上门
  • A股低开高走全线上涨:军工股再度领涨,两市成交12934亿元