当前位置: 首页 > 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] };
    
http://www.dtcms.com/a/176219.html

相关文章:

  • 适合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服务
  • 2025 Mac常用软件安装配置
  • 互联网大厂Java求职面试:分布式系统中向量数据库与AI应用的融合探索
  • [学习]RTKLib详解:ppp.c与ppp_ar.c
  • c++中默认参数值是怎样实现的?
  • MinIo安装和使用操作说明(windows)
  • Kotlin 中实现单例模式的几种常见模式
  • pcie协议复位
  • WPF MVVM进阶系列教程(一、对话框)
  • AGV导航控制器技术方案——基于EFISH-SBC-RK3576/SAIL-RK3576的国产化革新‌(新一代工业级自主可控解决方案)‌
  • Ubuntu 第11章 网络管理