typescript - Typescript中接口新对象的内联语法
问题描述
据说你可以使用这样的接口创建一个对象:let o: ILookup = { id: 1, name: 'abc'}
写这个内联的语法是什么lookups.push(ILookup = { id: 1, name: 'abc'})
?
解决方案
如果编译器无法根据使用情况推断类型,您可以告诉编译器您 100% 确定您是正确的并使用类型断言。(https://www.typescriptlang.org/docs/handbook/basic-types.html#type-assertions)
lookups.push({ id: 1, name: "abc" } as ILookup)
虽然类型断言方式有效,但 TypeScript 在大多数情况下都足够聪明,可以意识到你传入lookup.push
的是一个ILookup
假设lookups
是 type 的ILookup[]
。在这种情况下,它解决了{ id: 1, name: "abc" }
该函数的完全有效参数。
推荐阅读
- awk - awk 是二维数组还是类似于存储值的东西?
- kendo-ui-angular2 - CollapseAll 和 ExpandAll 方法
- google-chrome-extension - 如何阅读和编辑用户输入的文本(Chrome 扩展)
- google-cloud-platform - BigQuery 从列中删除 <0x00> 隐藏字符
- java - 如何在 Java 中将字符串转换为数组列表或数组
- php - HTTP 到 HTTPS 重定向在 WordPress 的 Apache+Varnish 中不起作用
- angular - 使用变量动态获取对象属性
- sql - 我们可以在默认的“sysssislog”日志表中添加一列,或者至少自定义它的消息吗?
- html - 无法在 Ionic Angular 中更新侧边菜单自定义滚动条
- python - 如何使用 String 实例插入 SQL 语句?