Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 键入一个接口?_Angular_Typescript_Swagger_Typescript Typings - Fatal编程技术网

Angular 键入一个接口?

Angular 键入一个接口?,angular,typescript,swagger,typescript-typings,Angular,Typescript,Swagger,Typescript Typings,我很抱歉,如果这是一个有点模糊,因为我不是100%的打字脚本。有没有办法向接口添加类型 技术:角度9,招摇过市,打字 这是错误的,但有点像这样: export interface PasswordRequest: components["schemas"]["PasswordRequest"] {} 我不是在寻找: export interface PasswordRequest { email?: string | null; oldPassw

我很抱歉,如果这是一个有点模糊,因为我不是100%的打字脚本。有没有办法向接口添加类型

技术:角度9,招摇过市,打字

这是错误的,但有点像这样:

export interface PasswordRequest: components["schemas"]["PasswordRequest"] {}
我不是在寻找:

export interface PasswordRequest {
  email?: string | null;
  oldPassword?: string | null;
}
说来话长,但基本上,swagger正在被改装成旧的应用程序。它吐出来了

    export interface components { schemas: { PasswordRequest: { email?: string | null; oldPassword?: string | null; newPassword?: string | null; };
with all the needed interface under this components > schemas structure.

我试图避免翻录/重命名接口和所有导入。

如果您使用类型来提取接口的相关部分,则应该可以工作

export type PasswordRequest  = components['schemas']['PasswordRequest']

“键入接口”是什么意思?接口本身就是一种可以应用于事物的类型。我不清楚你的目标是什么。你想从
组件[“schemas”][“PasswordRequest”]
中找到的类型开始,然后调整它以创建一个新类型吗?@NicholasTower说来话长,但基本上swagger正在被重新安装到旧应用程序中。它抛出“导出接口组件{schemas:{PasswordRequest:{email?:string | null;oldPassword?:string | null;newPassword?:string | null;}”“我试图避免剥离/重命名接口和所有导入。如果您只想通过名称
PasswordRequest
引用它,那么您可以执行
export type PasswordRequest=components[“schemas”][“PasswordRequest”]
。如果这不是你的意思,那么我还需要更多关于你的目标的详细信息,看看typescript中的高级类型