如何以角度创建自定义类型

Kri*_*u K -3 javascript typescript angular

有人可以解释如何使用打字稿语法以角度创建我们自己的自定义类型。请提供示例。谢谢!

Deb*_*ahK 5

这取决于您的type确切含义。

如果你想定义一个你可以在 TypeScript 强类型中使用的“类型”,那么你有几个选择。

您可以构建这样的界面:

export interface Product {
  productId: number;
  productName: string;
  productCode: string;
  releaseDate: string;
  price: number;
  description: string;
  starRating: number;
  imageUrl: string;
}
Run Code Online (Sandbox Code Playgroud)

并将其用作这样的类型:

const products: Product[] = [];
Run Code Online (Sandbox Code Playgroud)

或者如评论中所述,您可以构建一个 TypeScript 类:

export class Product {
  productId: number;
  productName: string;
  productCode: string;
  releaseDate: string;
  price: number;
  description: string;
  starRating: number;
  imageUrl: string;
}
Run Code Online (Sandbox Code Playgroud)

并类似地使用它。使用类,您可以“新建”实例,而使用接口则无法做到这一点。