javascript - 当我使用泛型约束接口时,为什么可以编译字符串
解决方案
要回答标题中的问题,JS中的“abc123”是一个String实例,它具有属性length
和big()
,这适合接口,所以说“abc123”扩展是有效的Lengthwise
。
ts 解析器是否有隐式操作?为什么可以继承字符串的原型方法和属性?
它们不是继承的,它们只是碰巧通过了您的界面。在函数内部,您将无法使用除arg.length
and之外的任何内容arg.big()
。尝试在函数本身内部使用更多字符串函数将无法编译(如果您的设置足够严格),但在函数之外您可以随心所欲。
推荐阅读
- srcset - 您可以将 width="" 添加到 srcset 以便 Google PageSpeed 不要求明确的宽度和高度吗?
- java - 您是否知道 hibernate-enhance-maven-plugin 和 spring-boot-starter-data-elasticsearch 之间的不兼容性?
- bash - 在另一个磁盘 linux 中归档文件
- django - DRF 创建自定义关系数据或类似的东西?
- python - 在另一个窗口上嵌入使用 QtDesigner 创建的弹出窗口
- visual-studio-code - LiveServer 显示空白屏幕
- api - 空手道:如何在示例测试数据中发送整数
- android - 从 gradle 中排除约束布局依赖项
- c++ - Visual Studio 字符编码问题
- kotlin - 流的 onCompletion 和 try/finally 有什么区别?