首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用类型记录时,是否存在Mirage.js的模式类型?

在使用类型记录时,是否存在Mirage.js的模式类型?
EN

Stack Overflow用户
提问于 2022-06-30 14:25:23
回答 1查看 445关注 0票数 0

我正在使用mirage.js来模拟一个不完整的API,在严格模式中使用类型记录。我在routes()方法中的模式类型有问题。

工作,我只想避免使用any作为类型带来的警告。

路由方法中的简单“端点”

代码语言:javascript
复制
routes () {
  this.get(`todos`, (schema: any) => {
    return schema.todos.all();  
  });
}

我还试图构造模式并得到如下所示的待办事项:

代码语言:javascript
复制
routes () {
  this.get(`todos`, ({ todos }) => {
    return todos.all();  
  });
}

但我没能找到待办事项应该具备的类型。

除了使用any之外,还有其他解决方案吗?

编辑

这里有一个工作代码框:https://codesandbox.io/s/vue-5-typescript-forked-57h03m?file=/src/App.vue

检查名为miragejs的文件夹,查看我的代码的更完整版本。

EN

回答 1

Stack Overflow用户

发布于 2022-07-20 14:44:51

这要归功于你的打字稿林特的配置。您可以删除您的tslint.json中的规则“ty清晰度f:箭头-参数”。

规则是显式声明的,如果您希望保留ty胡枝子规则的其他好处,则必须将它们全部列出,下面是我个人使用的一个:

代码语言:javascript
复制
{
  ...
  "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"
    ]
  }
}

下面是类型胡枝子规则文档的链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72817534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档