我有一个简单的登录场景,需要用户在Typescript中输入邮箱和密码.我需要创建一些类型来将这个强类型发送到后端.
这应写为:
export interface UserLogin {
email: string;
password: string;
}
//OR
export class UserLogin {
email: string;
password: string;
}
如何知道在什么情况下使用这些工具?
我有一个简单的登录场景,需要用户在Typescript中输入邮箱和密码.我需要创建一些类型来将这个强类型发送到后端.
这应写为:
export interface UserLogin {
email: string;
password: string;
}
//OR
export class UserLogin {
email: string;
password: string;
}
如何知道在什么情况下使用这些工具?
从最基本的Angular 来看,class基本上是object factory(即一个对象应该是什么样子的蓝图,然后实现),而interface是一个仅用于type-checking的 struct .
虽然class可能有初始化的属性和方法来帮助创建对象,但interface基本上定义了对象可以拥有的属性和类型.
在您描述的场景中,可以使用interface设置UserLogin的类型.