首页 > 解决方案 > 当我使用泛型约束接口时,为什么可以编译字符串

问题描述

在此处输入图像描述

ts 解析器是否有隐式操作?为什么可以继承字符串的原型方法和属性?

标签: javascripttypescript

解决方案


要回答标题中的问题,JS中的“abc123”是一个String实例,它具有属性lengthbig(),这适合接口,所以说“abc123”扩展是有效的Lengthwise

ts 解析器是否有隐式操作?为什么可以继承字符串的原型方法和属性?

它们不是继承的,它们只是碰巧通过了您的界面。在函数内部,您将无法使用除arg.lengthand之外的任何内容arg.big()。尝试在函数本身内部使用更多字符串函数将无法编译(如果您的设置足够严格),但在函数之外您可以随心所欲。


推荐阅读