ts-opaque:易于使用的库,可在TypeScript中实现不透明类型!

时间:2024-05-12 19:01:44
【文件属性】:

文件名称:ts-opaque:易于使用的库,可在TypeScript中实现不透明类型!

文件大小:15KB

文件格式:ZIP

更新时间:2024-05-12 19:01:44

brand typescript ts opaque nominal

ts不透明 易于使用的库,可在TypeScript中实现! 安装 通过npm安装ts-opaque : $ npm install ts-opaque 动机 TypeScript中的不透明类型是在编译时将其真实结构混淆到编译器的类型。 这些类型可以使您的代码更安全,更安全,更易于重构且速度更快! 尽管Flow具有用于创建不透明类型的opaque关键字,但TypeScript却没有; 这个包是我的解决方案。 用法 import Opaque from "ts-opaque" ; interface User { readonly id : Opaque < number> ; name : string ; } interface Post { readonly id : Opaque < number> ; readonly autho


【文件预览】:
ts-opaque-latest
----type-tests()
--------Opaque.test.ts(487B)
--------create.test.ts(324B)
--------BrandType.test.ts(173B)
--------Symbols.test.ts(233B)
--------widen.test.ts(249B)
--------tsconfig.json(110B)
--------BaseType.test.ts(158B)
----.husky()
--------commit-msg(80B)
--------.gitignore(2B)
--------pre-commit(130B)
----package.json(2KB)
----.github()
--------workflows()
----.prettierignore(99B)
----tests()
--------create.test.ts(311B)
--------widen.test.ts(344B)
--------tsconfig.json(110B)
----LICENSE.md(1KB)
----.gitignore(18B)
----tsconfig.eslint.json(135B)
----.npmrc(19B)
----README.md(3KB)
----scripts()
--------setup-gpr.js(205B)
----.editorconfig(147B)
----.gitattributes(19B)
----source()
--------Opaque.ts(1KB)
--------widen.ts(833B)
--------BrandType.ts(502B)
--------create.ts(851B)
--------tsconfig.json(115B)
--------BaseType.ts(494B)
--------Symbols.ts(951B)
--------index.ts(227B)
----.vscode()
--------settings.json(57B)
--------extensions.json(152B)

网友评论