javascript - TypeScript 中是否有等效的扩展运算符用于接口?
问题描述
我正在开发一个 JavaScript 项目,也想使用 TypeScript。在一种情况下,如果我可以减少此界面中的重复次数会很好:-
interface Question {
settings: {
label: string
description: string
hidden: boolean
followUp: {
label: string
description: string
hidden: boolean
}
}
}
如果有某种传播运算符会很棒:
interface QuestionSettings {
label: string
description: string
hidden: boolean
}
interface Question {
settings: {
...QuestionSettings
followUp: QuestionSettings
}
}
这在 TypeScript 中可行吗?
解决方案
您可以使用交叉点类型:
interface QuestionSettings {
label: string;
description: string;
hidden: boolean;
}
interface Question {
settings: QuestionSettings & {
followUp: QuestionSettings;
}
}
推荐阅读
- sql-server - Microsoft SQL Server 无法加载简单的 CSV 文件
- pyspark - 如何修复:pyspark.sql.utils.IllegalArgumentException:列功能的类型不正确?
- android - 迁移到 Single Activity 架构时如何避免创建闪屏片段?
- php - Laravel 调用未定义的方法 CreateCommentsTable::integer()
- scala - 我们如何使用 Scala 在 spark 中添加列值?
- android - 启动新活动时应用程序不断崩溃
- css - 聚合物中的 ::part() 与 Microsoft-Edge 不兼容
- laravel - 将变量从控制器传递到视图会出错
- c# - Windows 8.1 应用程序:使用换行、最大行数或最大高度识别 TextBlock 的 UI 文本截断
- c# - 如何让程序通过进入和退出触发器使对象出现和消失?