smoke-screen:JavaScript运行时的强类型验证

时间:2024-06-04 07:37:15
【文件属性】:

文件名称:smoke-screen:JavaScript运行时的强类型验证

文件大小:23KB

文件格式:ZIP

更新时间:2024-06-04 07:37:15

typescript javscript instantiation strongly-typed runtime-validation

烟幕 JavaScript运行时的强类型验证。 简而言之 Smoke Screen是一个轻量级的JS库,允许无缝模式验证和类实例化。 Smoke Screen旨在在执行验证以及执行属性过滤和修改的同时对JavaScript对象和JSON字符串进行序列化和反序列化。 入门 通过npm安装: $ npm install smoke-screen --save 以下各节说明烟雾屏幕的主要功能。 可比性注意:烟幕库取决于EcmaScript装饰器。 尽管EcmaScript尚未正式支持装饰器,但以下示例在TypeScript中实现,但也可以通过编译装饰器的任何其他方式来实现。 基本序列化和反序列化 默认情况下,所有属性都是瞬态的,这意味着除非使用@exposed装饰器显式装饰,否则它们将不会被公开。 由于JavaScript不会在运行时保持键入信息的方式,因此,如果我们想执行运行时验证,


【文件预览】:
smoke-screen-master
----.travis.yml(160B)
----package.json(1KB)
----tslint.json(728B)
----test()
--------TestNamingTranslators.ts(2KB)
--------TestExposureSettings.ts(5KB)
--------TestPropertyTypes.ts(13KB)
--------TestConversionTypes.ts(4KB)
--------TestUnexposedProperties.ts(2KB)
--------TestReflectionService.ts(2KB)
--------TestValueTranslation.ts(3KB)
--------TestEdgeCases.ts(569B)
--------TestLifeCycle.ts(1KB)
----LICENSE(1KB)
----CONTRIBUTING.md(72B)
----src()
--------ExposureSettings.ts(2KB)
--------EnumClass.ts(58B)
--------ReflectionService.ts(2KB)
--------SmokeScreen.ts(7KB)
--------Constructable.ts(130B)
--------exposed.ts(921B)
--------NamingTranslator.ts(2KB)
--------main.ts(261B)
--------SmokeScreenLifecycle.ts(1KB)
--------types()
--------PropertyType.ts(10KB)
----.npmignore(62B)
----tsconfig.json(485B)
----.gitignore(40B)
----README.md(15KB)

网友评论