typescript - 如何创建高级类型
问题描述
是否可以使用 TypeScript 生成类似的类型?
type: {
name1: SomeType;
name2: SomeType;
....
nameN: SomeType;
}
解决方案
我想你的意思是:
interface Dictionary<T> {
[key: string]: T;
}
那么您可以将变量定义为:
let type:Dictionary<string> = {
name1: "val1",
name2: "val2",
}
或者
let type:Dictionary<number> = {
name: 15,
key: 2,
otherName: 3.4,
}
推荐阅读
- oop - Use Ada's My_Class'Class(This) cast to mimic template method design pattern
- python - Can't import pygame even though it is installed
- oauth-2.0 - 如何在“使用 Apple 登录”同意屏幕中设置徽标?
- python - 如何通过响应式进度条重复使用 Qthread
- php - PHP - 通过 $_GET 链接选择一个下拉项目
- java - 停止程序,直到从 JTextField 获得输入
- angular - Angular Material Dialog:带有数据的解析器?
- python - ValueError:张量原型大于 2GB
- java - SpringBoot 覆盖 AnnotationConfigApplicationContext 抛出未定义的此类 bean
- php - 当您想在数据更新页面上显示单选按钮时如何设置它