【发布时间】:2023-03-10 03:52:01
【问题描述】:
TypeScript 专家您好。
我有以下代码,但我必须在类中重复接口属性,否则我会得到:
类错误地实现了接口
当使用接口时,是否有一个 TypeScript 简写来执行此操作而无需声明 Id: number; 和类中的所有其他属性?谢谢
interface INavigation {
Id: number;
AppId: number;
NavId: number;
Name: string;
ParentId: string;
PageURL: string;
Position: string;
Active: string;
Desktop: string;
Tablet: string;
Phone: string;
RoleId: string;
Target: string;
}
class Navigation implements INavigation {
Id: number;
AppId: number;
NavId: number;
Name: string;
ParentId: string;
PageURL: string;
Position: string;
Active: string;
Desktop: string;
Tablet: string;
Phone: string;
RoleId: string;
Target: string;
constructor(navigation: any) {
this.Id = navigation.Id
this.AppId = navigation.NavAppId
this.NavId = navigation.NavId
this.Name = navigation.NavName
this.ParentId = navigation.NavParentId
this.PageURL = navigation.NavPageURL
this.Position = navigation.NavPosition
this.Active = navigation.NavActive
this.Desktop = navigation.NavDesktop
this.Tablet = navigation.NavTablet
this.Phone = navigation.NavPhone
this.RoleId = navigation.NavRoleId
this.Target = navigation.NavTarget
}
}
【问题讨论】:
-
虽然下面的答案非常棒,但如果您没有其他类实现相同的接口,则可能根本不需要实现接口
标签: typescript