首页 > 解决方案 > 用其他类型的变量类型声明一个变量

问题描述

标题看起来很复杂。让我试着打开话题。看看使用的类型:

export interface IUser {
  id: string;
  displayName: string;
  email?: string;
  imageUrl?: string;
  disabled?: boolean;
  since?: Date;
}

有一段代码我需要声明一个新变量 - id。我希望这个变量的类型IUser与其id. 在这种情况下,它将是string,但如果IUser更改了,我宁愿不手动更改变量类型,而是使用类似的东西:

let id:typeOf(IUser.id)

标签: javascripttypescript

解决方案


您需要使用方括号表示法:

const id:IUser['id'] = '#1'

在这种情况下,如果您id在界面中更改类型,id变量的类型也会更改。


推荐阅读