没有合适的资源?快使用搜索试试~ 我知道了~
nominal:您的Typescript项目的强大标称类型
共45个文件
ts:21个
json:9个
js:3个
需积分: 12 0 下载量 157 浏览量
2021-04-03
18:59:27
上传
评论
收藏 104KB ZIP 举报
温馨提示
@ coderspirit /标称 Nominal提供了一个强大的工具,可以在零运行时开销的情况下在上应用。 它提供三种名义类型: 品牌:品牌基本上符合传统的名义打字概念。 品牌价值只能属于一个品牌,品牌变量只能接受同一品牌的价值。 风味:风味与品牌相似,但有一个区别:风味变量也接受具有相同基本类型的无商标/无风味值。 当处理“刚性”代码生成器或其他被迫编写大量映射只是为了满足类型检查器的情况时,它们非常有用。 标签:您可能会想到,标签使我们可以将多个名义类型“附加”到同一个变量。 它们对于表达以下内容非常有用: 角色和功能:有时接口和类还不够,我们可能需要或想要同时为一个实体编码许多角色和/或功能,并使用类型检查器根据该信息实施约束。 逻辑/数学属性:每个附加的标签都可以按某种方式解释为属性声明(例如,我们可以同时将正,奇数或质数之类的属性附加到数字上)。 除了这三种标称类
资源推荐
资源详情
资源评论
收起资源包目录
nominal-main.zip (45个子文件)
nominal-main
package.json 273B
.github
workflows
codeql-analysis.yml 2KB
tests.yml 608B
LICENSE 1KB
.hooks
pre-commit 34B
nominal
package.json 2KB
jest.config.js 332B
src
WithoutTag.ts 586B
WithoutTags.ts 769B
Untainted.ts 186B
internal
TagsMarker.ts 169B
Symbols.ts 231B
UtilTypes.ts 587B
__tests__
Untainted.test.ts 4KB
WithTags.test.ts 1KB
Tainted.test.ts 2KB
WithTag.test.ts 3KB
NegateTag.test.ts 4KB
tsconfig.json 286B
WithoutTag.test.ts 5KB
WithoutTags.test.ts 8KB
GenericTainted.ts 1KB
WithTags.ts 389B
WithTag.ts 372B
Tainted.ts 178B
NegateTag.ts 1KB
index.ts 410B
GenericUntainted.ts 2KB
.npmignore 160B
.eslintrc.js 2KB
tsconfig.json 489B
tsconfig.base.json 6KB
tsconfig.esm.json 489B
README.md 10KB
.eslintignore 27B
scripts
tsconfig.json 234B
adaptESM.ts 2KB
.gitignore 55B
.prettierrc.js 120B
README.md 10KB
yarn.lock 183KB
.editorconfig 147B
.node-version 7B
.vscode
settings.json 275B
extensions.json 101B
共 45 条
- 1
资源评论
火影耀阳
- 粉丝: 30
- 资源: 4560
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功