nominal:您的Typescript项目的强大标称类型

时间:2024-04-23 12:46:07
【文件属性】:

文件名称:nominal:您的Typescript项目的强大标称类型

文件大小:104KB

文件格式:ZIP

更新时间:2024-04-23 12:46:07

typescript ts taint taint-tracking TypeScript

@ coderspirit /标称 Nominal提供了一个强大的工具,可以在零运行时开销的情况下在上应用。 它提供三种名义类型: 品牌:品牌基本上符合传统的名义打字概念。 品牌价值只能属于一个品牌,品牌变量只能接受同一品牌的价值。 风味:风味与品牌相似,但有一个区别:风味变量也接受具有相同基本类型的无商标/无风味值。 当处理“刚性”代码生成器或其他*编写大量映射只是为了满足类型检查器的情况时,它们非常有用。 标签:您可能会想到,标签使我们可以将多个名义类型“附加”到同一个变量。 它们对于表达以下内容非常有用: 角色和功能:有时接口和类还不够,我们可能需要或想要同时为一个实体编码许多角色和/或功能,并使用类型检查器根据该信息实施约束。 逻辑/数学属性:每个附加的标签都可以按某种方式解释为属性声明(例如,我们可以同时将正,奇数或质数之类的属性附加到数字上)。 除了这三种标称类


【文件预览】:
nominal-main
----package.json(273B)
----.github()
--------workflows()
----LICENSE(1KB)
----.hooks()
--------pre-commit(34B)
----nominal()
--------package.json(2KB)
--------jest.config.js(332B)
--------src()
--------.npmignore(160B)
--------.eslintrc.js(2KB)
--------tsconfig.json(489B)
--------tsconfig.base.json(6KB)
--------tsconfig.esm.json(489B)
--------README.md(10KB)
--------.eslintignore(27B)
--------scripts()
----.gitignore(55B)
----.prettierrc.js(120B)
----README.md(10KB)
----yarn.lock(183KB)
----.editorconfig(147B)
----.node-version(7B)
----.vscode()
--------settings.json(275B)
--------extensions.json(101B)

网友评论