首页 > 其他分享 >Typescript类型体操 - TrimRight

Typescript类型体操 - TrimRight

时间:2022-10-24 22:58:35浏览次数:79  
标签:Typescript string TrimRight 体操 字符串 World type

题目

中文

实现 TrimRight<T> ,它接收确定的字符串类型并返回一个新的字符串,其中新返回的字符串删除了原字符串结尾的空白字符串。

例如

type Trimed = TrimRight<'  Hello World  '>; // 应推导出 '  Hello World'

English

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'

答案

type TrimRight<S extends string> = S extends `${infer L}${'\n' | '\t' | ' '}`
    ? TrimRight<L>
    : S;

在线演示

标签:Typescript,string,TrimRight,体操,字符串,World,type
From: https://www.cnblogs.com/laggage/p/type-challenge-trim-right.html

相关文章

  • TypeScript 高级类型
    一、高级类型class类型兼容性交叉类型泛型和keyof索引签名类型和索引查询类型映射类型二、class构造函数给变量赋值extends继承implement实现接口//感叹......
  • React-hooks+TypeScript最佳实战
    ReactHooks什么是HooksReact一直都提倡使用函数组件,但是有时候需要使用state或者其他一些功能时,只能使用类组件,因为函数组件没有实例,没有生命周期函数,只有类组件才......
  • TypeScript 官方文档(中文版)All In One
    TypeScript官方文档(中文版)AllInOneTypeScripthandbook/TypeScript手册https://www.typescriptlang.org/zh/docs/handbook/intro.htmlhttps://www.typescriptla......
  • 那些你不知道的Typescript面试题
    1.面试官:说说你对TypeScript中类的理解?应用场景?一、是什么类(Class)是面向对象程序设计(OOP,Object-OrientedProgramming)实现信息封装的基础类是一种用户定义的引用数据类型,......
  • Typescript类型体操 - Fill
    题目中文Fill是javascript中常用的方法,现在让我实现类型版本的FillFill<T,N,Start?,End?>,正如你看到的那样,Fill接受四个泛型参数,其中T和N是必填参数,......
  • Typescript类型体操 - Chunk
    题目中文你知道lodash吗?lodash中有一个非常实用的方法Chunk,让我们实现它吧.Chunk<T,N>接受两个泛型参数,其中T是tuple类型,N是大于1的数字typeexp1=......
  • Typescript类型体操 - GreaterThan
    题目中文在本挑战中,你需要实现GreaterThan<T,U>,它的作用像T>U你不需要考虑负数示例:GreaterThan<2,1>//shouldbetrueGreaterThan<......
  • [Typescript] 66. Medium - IsTuple
    Implementatype IsTuple,whichtakesaninputtype T andreturnswhether T istupletype.Forexample:typecase1=IsTuple<[number]>//truetypecase2......
  • [Typescript] 65. Medium - Zip
    InThisChallenge,Youshouldimplementatype Zip<T,U>,TandUmustbe Tupletypeexp=Zip<[1,2],[true,false]>//expectedtobe[[1,true],[2,false......
  • TypeScript
    一、环境准备ts和js的区别ts属于静态类型,写代码时就能检查错误。是js的超类,包含js功能,多的是类型。js属于动态类型,只有在运行时才会报错,不会检查类型是否发生变化。......