有人可以帮我解决以下问题:
在哪里可以找到Typescript实现的ECMAScript功能列表?我对ES2018中添加的RegExp Unicode property escapes特别感兴趣(最近根据this post发生了这种情况)。我想使用此功能为Angular添加多语言支持,但无法找到任何证据表明它已被Typescript采用。
P.S。我花了一些时间找到以下资源Issue on github,PR on github,Typescript Roadmap,ES compatibility Table。
根据我的理解,它们与我的问题密切相关,但它们都不能确实确认已实现Unicode属性转义。我仍然可以回退到transpiled解决方案,但使用/\p{L}/u
代替非常长的字符串会很好。
提前谢谢!
答案 0 :(得分:4)
哪些ES2018功能在Typescript中实现?
TypeScript仅实现第3阶段及以上功能。令人怀疑2018年的许多功能还有第3阶段。您可以找到完整的支持list here
我对ES2018中添加的RegExp Unicode属性转义特别感兴趣
TypeScript正好解析这个正则表达式:
const test = /^\p{White_Space}+$/u.test('\t \n\r');
然而,对于旧的JS运行时,它不会发出任何东西来支持它。简而言之,如果您的运行时不支持它,它将无法工作。