gpt4 book ai didi

typescript - 生成的 typescript dto 使用尖括号断言

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:56 24 4
gpt4 key购买 nike

我们正在使用提供的 Typescript ServicStack 引用工具生成我们的 DTO,但它会导致 eslint 警告。

失败的 lint 规则是 no-angle-bracket-type-assertion,有关详细信息,请参阅此:https://palantir.github.io/tslint/rules/no-angle-bracket-type-assertion/

我可以禁用规则并抑制它,但这会引入歧义,如此处所述https://basarat.gitbooks.io/typescript/docs/types/type-assertion.html所以建议使用新语法。

目前它们使用尖括号语法 (the ) 生成:

public constructor(init?:Partial<ResponseError>) { (<any>Object).assign(this, init); }

但他们应该使用“as any”语法:

public constructor(init?:Partial<ResponseError>) { (Object as any).assign(this, init); }

有谁知道如何更改生成的 DTO 或仅忽略这个文件?

最佳答案

它们是 both valid TypeScript syntax for Type Assertions . Palintir 不决定什么是有效语法(这是 TypeScript 编译器所做的),他们只是设置一些您可以更改的可覆盖默认值。

无论如何从最新v5.5.1 of ServiceStack that's now on MyGet它采用 tslint (Object as any) 默认值。

关于typescript - 生成的 typescript dto 使用尖括号断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57173755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com