Record 类: 内置的工具类型,用于定义一个对象的键和值类
用法:
interface AppConfig {
port: number;
env: 'development' | 'production';
}
const config: Record<string, AppConfig> = {
server: { port: 3000, env: 'development' },
client: { port: 8080, env: 'production' },
};
Omit 类: 去掉某个属性
用法:
interface AppConfig {
port: number;
env: 'development' | 'production';
rest:string
}
const config: Omit<AppConfig, 'rest'>
=> config {
port: number;
env: 'development' | 'production';
}
Partial 类: 将属性变为可选
用法:
interface AppConfig {
port: number;
env: 'development' | 'production';
}
const config: Partial<AppConfig>
=> config {
port?: number;
env?: 'development' | 'production';
}