ts 基本功1

4 阅读1分钟

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';
}