MST
星途 面试题库

面试题:TypeScript中如何实现与GraphQL类型系统的基本数据类型匹配

请阐述在TypeScript项目中,如何定义与GraphQL基本标量类型(如String、Int、Float等)相对应的TypeScript类型,以确保数据在两者之间转换时类型的一致性,并举例说明。
34.0万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

在TypeScript项目中,与GraphQL基本标量类型相对应的TypeScript类型定义如下:

  • String:在TypeScript中直接使用string类型。例如,GraphQL中的String类型字段,在TypeScript中可以这样定义接口:
interface User {
  name: string;
}
  • Int:在TypeScript中使用number类型,因为JavaScript中没有专门的整数类型。例如:
interface Post {
  likes: number;
}
  • Float:同样在TypeScript中使用number类型。示例:
interface Product {
  price: number;
}
  • Boolean:在TypeScript中使用boolean类型。如:
interface Task {
  completed: boolean;
}
  • ID:通常在TypeScript中也使用string类型来表示,因为GraphQL的ID本质上是一个唯一标识符,一般以字符串形式存在。例如:
interface Comment {
  id: string;
}

通过这样的类型定义,可以确保数据在TypeScript与GraphQL之间转换时类型的一致性。