C/C++教程

[Typescript Challenges] 6 Easy - Exclude

本文主要是介绍[Typescript Challenges] 6 Easy - Exclude,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Implement the built-in Exclude<T, U>

For example:

type Result = MyExclude<'a' | 'b' | 'c', 'a'> // 'b' | 'c'

 

/* _____________ Your Code Here _____________ */

type MyExclude<T, U> = T extends U ? never: T


/* _____________ Test Cases _____________ */
import type { Equal, Expect } from '@type-challenges/utils'

type cases = [
  Expect<Equal<MyExclude<'a' | 'b' | 'c', 'a'>, 'b' | 'c'>>,
  Expect<Equal<MyExclude<'a' | 'b' | 'c', 'a' | 'b'>, 'c'>>,
  Expect<Equal<MyExclude<string | number | (() => void), Function>, string | number>>,
]

 

这篇关于[Typescript Challenges] 6 Easy - Exclude的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!