我有一个简单的登录场景,需要用户在 Typescript 中输入电子邮件和密码。我需要创建某种类型来获取强类型并将其发送到后端。
是否应该写成:
export interface UserLogin {
email: string;
password: string;
}
//OR
export class UserLogin {
email: string;
password: string;
}
以及如何知道何时使用这些内容?
最基本的是,class本质上是一个对象工厂(即一个对象应该是什么样子然后实现的蓝图),而界面是一个仅用于类型检查.
While a class可能有初始化的属性和方法来帮助创建对象,界面本质上定义了对象可以具有的属性和类型。
在您描述的场景中,人们会使用界面设置 UserLogin 的类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)