由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - JavaScript 有没有 optional Type 或者 JSON field 校验
相关主题
rails vs django 感受C++中size_type怎么处理?
Python就是爽这两个地方是否需要typename?
node- mongoose的思考typedef 的一个问题
JS 的meteor 能上prod么如何 define/initialize static data member of a class templ
为啥python的人都用postgreSQL给大家拜个年
[讨论] JSON message 的自动 validatorJavascript确实是最优秀的语言之一
Cassandra 为啥干不过芒果?MongoDB力压Cassandra
请教大牛们这个系统怎么设计最牛逼的NOSQL,Mongo,Redis
相关话题的讨论汇总
话题: type话题: json话题: 校验话题: javascript话题: underscore
进入Programming版参与讨论
1 (共1页)
d*******r
发帖数: 3299
1
我知道对于 dynamic type 的语言来说,问这个问题比较奇怪。
但是作为一个 static type fan, 有时真的想要有这个,
比如收发各种 JSON messages 的时候,有个 type / fileds 校验,感觉很方便的.
说说我见过的,
当然有 Type Script that can be compile to JavaScript
不过这个看起来用着太重了:http://www.typescriptlang.org/
还有,mongo ORM 的 JSON schema 校验:
http://mongoosejs.com/docs/guide.html
不过这个只有 mongoDB 能用
我想要的就是一个轻量级的 lib, 想校验 type 的时候,call typeLibVerify(
variable / JSON) 就好了
网上看着也有各种 solution,不知道哪个好?
d*******r
发帖数: 3299
2
正在看 JetBrain 的东西
https://www.youtube.com/watch?v=0r9HPRJUaFo
d*******r
发帖数: 3299
3
这个 JSDoc 有人用过吗?
看了看,貌似可以在关键的部分 optionally 地用一下

【在 d*******r 的大作中提到】
: 正在看 JetBrain 的东西
: https://www.youtube.com/watch?v=0r9HPRJUaFo

b***e
发帖数: 1419
4
https://www.npmjs.org/package/web-service-api

【在 d*******r 的大作中提到】
: 我知道对于 dynamic type 的语言来说,问这个问题比较奇怪。
: 但是作为一个 static type fan, 有时真的想要有这个,
: 比如收发各种 JSON messages 的时候,有个 type / fileds 校验,感觉很方便的.
: 说说我见过的,
: 当然有 Type Script that can be compile to JavaScript
: 不过这个看起来用着太重了:http://www.typescriptlang.org/
: 还有,mongo ORM 的 JSON schema 校验:
: http://mongoosejs.com/docs/guide.html
: 不过这个只有 mongoDB 能用
: 我想要的就是一个轻量级的 lib, 想校验 type 的时候,call typeLibVerify(

l**********n
发帖数: 8443
5
JavaScript有type啊,分primitive 和 non primitive。这还不够吗?

【在 b***e 的大作中提到】
: https://www.npmjs.org/package/web-service-api
d*******r
发帖数: 3299
6
不错! 不过我在找 generic 的 type lib,不只是 web service 的

【在 b***e 的大作中提到】
: https://www.npmjs.org/package/web-service-api
n*****t
发帖数: 22014
7
underscore ?

【在 d*******r 的大作中提到】
: 我知道对于 dynamic type 的语言来说,问这个问题比较奇怪。
: 但是作为一个 static type fan, 有时真的想要有这个,
: 比如收发各种 JSON messages 的时候,有个 type / fileds 校验,感觉很方便的.
: 说说我见过的,
: 当然有 Type Script that can be compile to JavaScript
: 不过这个看起来用着太重了:http://www.typescriptlang.org/
: 还有,mongo ORM 的 JSON schema 校验:
: http://mongoosejs.com/docs/guide.html
: 不过这个只有 mongoDB 能用
: 我想要的就是一个轻量级的 lib, 想校验 type 的时候,call typeLibVerify(

b***e
发帖数: 1419
8
var TC = require('web-service-api').TypeCheck;
var tc = new TC({
typeDefs: typeDefs
});
tc.typeCheck(value, type);
This type check part of this package is light-weight, standing alone, and is
not tied to the web service part.

【在 d*******r 的大作中提到】
: 不错! 不过我在找 generic 的 type lib,不只是 web service 的
d*******r
发帖数: 3299
9
用 underscore 模板?
没搞懂呢

【在 n*****t 的大作中提到】
: underscore ?
d*******r
发帖数: 3299
10
就是这个文件吧 https://github.com/redblaze/web-service-api/blob/master/lib/
TypeCheck.js
扫了一眼,也是用的 underscore.
能 check 自定义的复合类型吗,比如自己定义的 json, 有很多 fields.

is

【在 b***e 的大作中提到】
: var TC = require('web-service-api').TypeCheck;
: var tc = new TC({
: typeDefs: typeDefs
: });
: tc.typeCheck(value, type);
: This type check part of this package is light-weight, standing alone, and is
: not tied to the web service part.

相关主题
[讨论] JSON message 的自动 validatorC++中size_type怎么处理?
Cassandra 为啥干不过芒果?这两个地方是否需要typename?
请教大牛们这个系统怎么设计typedef 的一个问题
进入Programming版参与讨论
n*****t
发帖数: 22014
11
Underscore 是 lib,_.isArray 之类判断类型

【在 d*******r 的大作中提到】
: 用 underscore 模板?
: 没搞懂呢

b***e
发帖数: 1419
12
能。readme里写的很清楚。不但能check types, 还可以validate restrictions。返回
的出错信息也是structured。

lib/

【在 d*******r 的大作中提到】
: 就是这个文件吧 https://github.com/redblaze/web-service-api/blob/master/lib/
: TypeCheck.js
: 扫了一眼,也是用的 underscore.
: 能 check 自定义的复合类型吗,比如自己定义的 json, 有很多 fields.
:
: is

d*******r
发帖数: 3299
13
你们说这些感觉还是不是特方便. 我再去研究下.
b***e
发帖数: 1419
14
你要是有什么特殊的要求自己搭一个也行。这个东西没什么料,能用就好。

【在 d*******r 的大作中提到】
: 你们说这些感觉还是不是特方便. 我再去研究下.
d*******r
发帖数: 3299
15
恩,最后搞不好我自己搭一个了,我肯定参考下大牛的代码,多谢~~ :)

【在 b***e 的大作中提到】
: 你要是有什么特殊的要求自己搭一个也行。这个东西没什么料,能用就好。
1 (共1页)
进入Programming版参与讨论
相关主题
最牛逼的NOSQL,Mongo,Redis为啥python的人都用postgreSQL
有人用过rethinkDB没?[讨论] JSON message 的自动 validator
DynamoDBCassandra 为啥干不过芒果?
PostgreSQL 9.4大杀器请教大牛们这个系统怎么设计
rails vs django 感受C++中size_type怎么处理?
Python就是爽这两个地方是否需要typename?
node- mongoose的思考typedef 的一个问题
JS 的meteor 能上prod么如何 define/initialize static data member of a class templ
相关话题的讨论汇总
话题: type话题: json话题: 校验话题: javascript话题: underscore