如何声明一个禁止空格的模板文字类型?
这是我的,但它允许数字和单位之间的空格。
type Duration =`${number}${'ms' | `s`}`
let a: Duration = "2000 ms" // should not compile due to ' '
let b: Duration = "2s" // ok
let c: Duration = "2000ms" // ok
字符串
typescriptlang.org
如何声明一个禁止空格的模板文字类型?
这是我的,但它允许数字和单位之间的空格。
type Duration =`${number}${'ms' | `s`}`
let a: Duration = "2000 ms" // should not compile due to ' '
let b: Duration = "2s" // ok
let c: Duration = "2000ms" // ok
字符串
typescriptlang.org
1条答案
按热度按时间l2osamch1#
字符串
这只是一个解决方案,以禁止不必要的空格。它说明了基本思想,即检查子串被解释为数字是否以数字开始和结束(因此禁止使用前导和尾随空格)。如果不需要前导零,(即禁止“03 ms”但允许“0 ms”),以及是否应允许自然数以外的数字(例如“5.2ms”或“-7s”)。