我正在使用mirage.js来模拟一个不完整的API,在严格模式中使用类型记录。我在routes()方法中的模式类型有问题。
工作,我只想避免使用any作为类型带来的警告。
路由方法中的简单“端点”
routes () {
this.get(`todos`, (schema: any) => {
return schema.todos.all();
});
}我还试图构造模式并得到如下所示的待办事项:
routes () {
this.get(`todos`, ({ todos }) => {
return todos.all();
});
}但我没能找到待办事项应该具备的类型。
除了使用any之外,还有其他解决方案吗?
编辑
这里有一个工作代码框:https://codesandbox.io/s/vue-5-typescript-forked-57h03m?file=/src/App.vue
检查名为miragejs的文件夹,查看我的代码的更完整版本。
发布于 2022-07-20 14:44:51
这要归功于你的打字稿林特的配置。您可以删除您的tslint.json中的规则“ty清晰度f:箭头-参数”。
规则是显式声明的,如果您希望保留ty胡枝子规则的其他好处,则必须将它们全部列出,下面是我个人使用的一个:
{
...
"rules": {
...
"typedef": [
true,
"call-signature",
"parameter",
"arrow-parameter", // Remove me
"property-declaration",
"variable-declaration",
"variable-declaration-ignore-function",
"member-variable-declaration",
"object-destructuring",
"array-destructuring"
]
}
}下面是类型胡枝子规则文档的链接
https://stackoverflow.com/questions/72817534
复制相似问题