0

我一直在为一个新项目测试 CASL,并在获得一些帮助后获得了在 CodeSandbox 上配置的基本 typescript RBAC 设置:

https://codesandbox.io/s/wonderful-meadow-02kls?file=/src/index.ts

我从食谱中摘录了一些片段:

https://casl.js.org/v4/en/cookbook/roles-with-static-permissions

我遇到了许多错误,并且对 Typescript 的精通还不够了解,无法理解问题出在哪里。

任何帮助将非常感激。

4

1 回答 1

1

typeof在代码框中对运算符的解释存在一些问题。如果将其更改为常规类型:

type AppAbilities = [
  'update',
  'User' | 'all'
]

一切都按预期工作。更新示例:https ://codesandbox.io/s/eloquent-jang-0jl6s?file=/src/index.ts

于 2020-11-09T20:41:32.557 回答