当前位置: 首页 > 知识库问答 >
问题:

在Typescript中使用接口或类时[重复]

勾长卿
2023-03-14
export interface UserLogin {
  email: string;
  password: string;
}
//OR
export class UserLogin {
  email: string;
  password: string;
}

共有1个答案

施旭东
2023-03-14

最基本的是,一个类本质上是一个对象工厂(即,一个对象应该是什么样子然后被实现的蓝图),而接口是一个只用于类型检查的结构。

类可能有初始化的属性和方法来帮助创建对象,而接口实质上定义了对象可以具有的属性和类型。

在您描述的场景中,我们将使用接口来设置UserLogin的类型。

 类似资料:
  • 我见过类似这样的相关问题,但它们都假设类和接口的区别在于类可以实例化,而接口不能。然而,以@types/google.maps为例,例如: 接口和类: 延伸其他对象 具有属性 具有方法/功能 无法从这些定义直接实例化 在google maps代码中的某个地方,实际上有一个类用于这里定义的< code >类和这里定义的< code >接口。看起来类定义是用户可以实例化的,而不是库可以内部实例化的(接

  • 本文向大家介绍TypeScript 类接口,包括了TypeScript 类接口的使用技巧和注意事项,需要的朋友参考一下 示例 public在接口中声明变量和方法,以定义其他打字稿代码如何与之交互。 在这里,我们创建一个实现接口的类。 该示例说明如何创建一个接口ISampleClassInterface和一类SampleClass是implements接口。

  • 我无法确定您何时(如果有的话)想要在typescript中为变量使用而不是。假设以下两种情况: 我可以用两个变量定义一个完全相同的was

  • 我最近遇到了这个问题,我不确定是使用接口还是类来定义特定的类型。 注意:这个问题不是问和之间的区别。 例如,给定这个类和接口 我将使用类或接口作为函数参数中的类型。 在我看来,两者都可以,但我更喜欢使用类来避免同步接口上的所有方法/属性。我认为接口只是一个类必须遵守的模板/契约。 但是,在我的例子中,大多数情况下,该类通常会添加更多不在接口定义中的方法/属性。 下面这个类就是一个很好的例子。 在这

  • 这个问题直接类似于使用TypeScript进行类类型检查

  • 我今天在这里是因为我有一个问题,就像标题所说的,关于Angular中的类和接口。 在我看来,我理解这一点: 接口在Typescript中用于执行类型检查,它们一直在这里,直到发生转换并在生产中消失。此外,接口不能用于实例化。 来自ES6的类也用于类型检查,但它们会在转换后保留,并在生产中生成代码。此外,它们还用于实例化。 所以,基本上,若我们在生产中不需要它们,若我们只需要进行类型检查,那个么接口