Javascript 转换可能<;字符串>;[]和#x27;至';字符串[]

Javascript 转换可能<;字符串>;[]和#x27;至';字符串[],javascript,typescript,graphql-codegen,Javascript,Typescript,Graphql Codegen,我正在将graphql用于生成的类型,并且正在努力将它们转换为我需要将其传递给数据服务调用的类型 @graphqlcodegen给了我一个args类型的 export type QueryOrdersArgs = { ids: Array<Maybe<Scalars['ID']>>; }; 我有一个代码沙盒,里面只有这些类型 导出类型可能=T |空; 导出类型标量={ ID:字符串; 字符串:字符串; 布尔型:布尔型; Int:数字; 浮点数; _字段集:任意; }

我正在将graphql用于生成的类型,并且正在努力将它们转换为我需要将其传递给数据服务调用的类型

@graphqlcodegen给了我一个args类型的

export type QueryOrdersArgs = {
  ids: Array<Maybe<Scalars['ID']>>;
};
我有一个代码沙盒,里面只有这些类型

导出类型可能=T |空;
导出类型标量={
ID:字符串;
字符串:字符串;
布尔型:布尔型;
Int:数字;
浮点数;
_字段集:任意;
};
让ids:数组;
export const getOrders=(orderIds:Array)=>{
orderIds.map((x)=>console.log(x));
};
获取订单(ID);
我当前收到错误-“TS2345:类型为“Maybe[]”的参数不能分配给类型为“string[]”的参数


非常感谢您的任何帮助

如果您确信它不应该是一种可能的类型,您可以使用它:

type Maybe<T> = T | null;
const maybeArray: Maybe<string>[] = [];
let stringArray: string[] = maybeArray as string[];
export type Maybe<T> = T | null;
export type Scalars = {
  ID: string;
  String: string;
  Boolean: boolean;
  Int: number;
  Float: number;
  _FieldSet: any;
};

let ids: Array<Maybe<Scalars["ID"]>>;

export const getOrders = (orderIds: Array<string>) => {
  orderIds.map((x) => console.log(x));
};

getOrders(ids);
type Maybe<T> = T | null;
const maybeArray: Maybe<string>[] = [];
let stringArray: string[] = maybeArray as string[];
getOrders(ids as string[]);