所以我使用 swagger 和 Nswag 很长时间了,我可以看到自动生成的方法用于生成这样的行以作为默认值退出:
return _observableOf<MyClassData>(<any>null);
...现在使用相同的 nswag json 文件,它以这种方式生成:
return _observableOf(null);
这似乎对 Angular 9 有效,因为它不支持 strict=true,但现在在我的 Angular 11/12 项目中,这会引发一个错误:
<块引用>错误 TS2322:类型“Observable”不可分配给类型 '可观察'。类型 'null' 不可分配给类型 'MyClassData'。
解决方案 1) 通过添加手动替换自动生成的文件:return _observableOf < MyClassData >(< any > null); 这很疯狂,因为每次生成文件时,我都会丢失更改。
解决方案 2) 打开/编辑angular.json,在schematics/angular:application,strict: 把它从true改成false,当然它会停止失败,但我更喜欢保持代码严格。
这里最好的解决方案是什么? 有没有办法向 NSWAG 指定应该像过去那样继续返回?
谢谢。