关于 .d.ts 编写问题

export interface ParseOptions {
    arrayFormat?: 'bracket' | 'index' | 'none';
    decode?: boolean;
}

export interface OutputParams {
  [key: string]: string | string[] | undefined;
}

export function parse(str: string, options?: ParseOptions): OutputParams;

这种在 export interface ParseOptions .d.ts 文件中是什么作用?在编辑器中使用 parse方法时,也没有提示具体的如参类型,只是提示了 ParseOptions?

阅读 1.8k
2 个回答
export interface ParseOptions {
    arrayFormat?: 'bracket' | 'index' | 'none'
    decode?: boolean
}

export interface OutputParams {
  [key: string]: string | string[] | undefined
}

export declare function parse(str: string, options?: ParseOptions): OutputParams

你这里加了 ? ,是可传可不传,应该不会有提示,试一下去掉 ? ,或者传一个错误的类型,应该会有提示吧

export interface ParseOptions {
    arrayFormat?: 'bracket' | 'index' | 'none';
    decode?: boolean;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题