首页 > 其他分享 >[Typescript] 69. Medium - Trim Right

[Typescript] 69. Medium - Trim Right

时间:2022-10-26 18:45:55浏览次数:55  
标签:Trim Typescript _____________ Space TrimRight Expect str 69 type

Implement TrimRight<T> which takes an exact string type and returns a new string with the whitespace ending removed.

For example:

type Trimed = TrimRight<'   Hello World    '> // expected to be '   Hello World'

 

/* _____________ Your Code Here _____________ */
type Space = ' ' | '\n\t';
type TrimRight<S extends string> = S extends `${infer Left}${Space}` 
  ? TrimRight<Left>
  : S;
  
/* _____________ Test Cases _____________ */
import type { Equal, Expect } from '@type-challenges/utils'

type cases = [
  Expect<Equal<TrimRight<'str'>, 'str'>>,
  Expect<Equal<TrimRight<'str  '>, 'str'>>,
  Expect<Equal<TrimRight<'str     '>, 'str'>>,
  Expect<Equal<TrimRight<'     str     '>, '     str'>>,
  Expect<Equal<TrimRight<'   foo bar  \n\t '>, '   foo bar'>>,
  Expect<Equal<TrimRight<''>, ''>>,
  Expect<Equal<TrimRight<'\n\t '>, ''>>,
]

 

标签:Trim,Typescript,_____________,Space,TrimRight,Expect,str,69,type
From: https://www.cnblogs.com/Answer1215/p/16829597.html

相关文章

  • IfcTrimmingSelect
    IfcTrimmingSelect类型定义IfcTrimmingSelect允许在两种修剪曲线的方式之间进行选择。 注:定义符合ISO/CD10303-42:1992此选择类型标识修剪参数曲线的两种可能方法;通......
  • Codeforces Round #697 (Div. 3) D
    D.CleaningthePhone金典贪心吧先sort从大到小考虑12两种情况显然要是我们当前now+最大的一个1那我们就直接break了继续我们知道了我们现在+最大的一个1不够我们......
  • [Oracle] LeetCode 694 Number of Distinct Islands 标记路线的DFS
    Youaregivenanmxnbinarymatrixgrid.Anislandisagroupof1's(representingland)connected4-directionally(horizontalorvertical.)Youmayassumea......
  • [Typescript] 68. Medium - Fill
    Fill,acommonJavaScriptfunction,nowletusimplementitwithtypes. Fill<T,N,Start?,End?>,asyoucansee,Fill acceptsfourtypesofparameters,ofwh......
  • #yyds干货盘点#初聊typescript
    一、认识Typescript(1)Javascript是一种动态类型的弱类型语言Javascript超集:A.包含与兼容所有JS特性,支持共存B.支持渐进式引入与升级(2)TypeScript是一种静态类型的弱类型......
  • TR-069第一期第六修正版-8
    今天看的是会话部分。是TR交互的一个基础。3.4.2会话Sessions对于形成单个会话的一系列事务transactions,CPE应在会话期间保持TCP连接。具体而言,CPE不得在会话期间关闭TC......
  • [Typescript] Declare Module
    https://www.typescriptlang.org/docs/handbook/modules.html#ambient-modulesExamplefordeclarenode.js"url"&"path"module:node.d.tsdeclaremodule"url"{......
  • 洛谷 P5698 [CTSC1998]算法复杂度 题解
    前言咕了大半年,我回来了说实话当鸽子的感觉挺不错???原题链接题意给定一个伪代码,判断他总共需要进行几次操作,用多项式形式输出。题解首先,这是一道模拟题,发现性质的话比......
  • POJ 3692(匈牙利算法)
    匈牙利算法:b[]保存当前找交错路P的各点是否已被连通,a[]表示某点之前的点本题的2分图是取最大团(各点互相连通),利用2分图性质,可看成补图的最大独立集(各点互不连通)……Program......
  • RQNOJ 698(矩形计数-圆内接矩形数)
    查看题目ShowProblem题目:矩形计数问题编号:698题目描述给出圆周上的N个点,请你计算出以这些点中的任意四个为四个角,能构成多少个矩形。点的坐标是这样描述的,给定一......