文件名称: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
【文件预览】:
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)