是否可以输入字符串模板?

Is it possible to type string template?

这样它就可以分配一个仅由类型模板值组成的字符串值。

tStr = "2000:80" -- "Int:Int"
tStr = "2000:AAA" -- "Int:String" - that would be an error

例如打字稿支持这个:

type TemplateS = `${number}:{number}`
const tStr: TemplateS = "2000:80" 

我认为这是可能的,但它不实用并且可能会显着增加编译时间。您必须使用 SymbolRowListAppend 并键入 类.

TypeScript 想要将类型改造为字符串类型的 JavaScript API,因为它是一种 JavaScript 超级语言。 PureScript 是不同的。它更喜欢从概念上创建具有强类型设计的新 API。

如果您想要一对类型,请使用 Tuple。例如:Tuple 1 2 :: Tuple Int IntTuple 1 "2" :: Tuple Int String.