simple-runtypes:用于Typescript的小型,高效且可扩展的运行类型库

时间:2024-05-02 07:26:10
【文件属性】:

文件名称:simple-runtypes:用于Typescript的小型,高效且可扩展的运行类型库

文件大小:150KB

文件格式:ZIP

更新时间:2024-05-02 07:26:10

TypeScript

前言 我说过我想要简单的运行类型。 验证和返回数据的函数。 将它们组合成复杂的类型,Typescript知道它们的结构。 多数民众赞成在运行类型如何工作。 参考 路线图/待办事项 安装 npm install simple-runtypes或yarn add simple-runtypes 例子 定义运行类型: import * as st from 'simple-runtypes' const userRuntype = st . record ( { id : st . integer ( ) , name : st . string ( ) , email : st . optional ( st . string ( ) ) , } ) 现在, ReturnType等效于 interface { id


【文件预览】:
simple-runtypes-master
----.gitignore(82B)
----tsconfig.json(737B)
----README.md(9KB)
----CHANGELOG.md(3KB)
----.github()
--------workflows()
--------dependabot.yml(162B)
----test()
--------union.test.ts(3KB)
--------string.test.ts(1KB)
--------number.test.ts(2KB)
--------guardedBy.test.ts(417B)
--------stringLiteralUnion.ts(815B)
--------record.test.ts(2KB)
--------array.test.ts(1KB)
--------tuple.test.ts(879B)
--------partial.test.ts(1KB)
--------stringAsInteger.test.ts(2KB)
--------sloppyRecord.test.ts(3KB)
--------literal.test.ts(1KB)
--------dictionary.test.ts(2KB)
--------integer.test.ts(1KB)
--------undefined.test.ts(366B)
--------intersection.test.ts(2KB)
--------helpers.ts(2KB)
--------null.test.ts(336B)
--------pick.omit.test.ts(2KB)
--------enum.test.ts(994B)
--------customRuntypes.test.ts(1KB)
----LICENSE(1KB)
----package.json(2KB)
----src()
--------boolean.ts(351B)
--------number.ts(1KB)
--------union.ts(5KB)
--------stringLiteralUnion.ts(444B)
--------record.ts(3KB)
--------optional.ts(392B)
--------null.ts(374B)
--------ignore.ts(254B)
--------literal.ts(794B)
--------integer.ts(1KB)
--------undefined.ts(414B)
--------object.ts(430B)
--------runtype.ts(4KB)
--------partial.ts(796B)
--------intersection.ts(3KB)
--------omit.ts(590B)
--------guardedBy.ts(369B)
--------nullable.ts(380B)
--------runtypeError.ts(3KB)
--------enum.ts(852B)
--------index.ts(1KB)
--------dictionary.ts(2KB)
--------unknown.ts(195B)
--------string.ts(1KB)
--------pick.ts(544B)
--------custom.ts(2KB)
--------array.ts(2KB)
--------stringAsInteger.ts(2KB)
--------tuple.ts(2KB)
--------any.ts(194B)
----scripts()
--------build-readme-references.ts(3KB)
----.editorconfig(195B)
----yarn.lock(271KB)

网友评论