【文件属性】:
文件名称:tag.js:JavaScript的代数数据类型
文件大小:4KB
文件格式:ZIP
更新时间:2021-05-05 15:00:04
JavaScript
标签
javascript的代数数据类型。
示例用ES6编写。
let Just = Tag.define('Just', 1);
let Nothing = Tag.define('Nothing', 0);
Just(3).match({
Just: (x)=> {
console.log('The value was just', x);
return x*10;
},
Nothing: => {
console.log('The value was nothing');
return -5;
}
});
// prints The value was just 3
去做
与React类型检查集成。
也许是基于符号的匹配项。 就像let A = Tag.define('A') ,然后A(1).match({ [A]: (x)=> x })将产生1
【文件预览】:
tag.js-master
----.gitignore(34B)
----package.json(146B)
----tag.es6(4KB)
----build(78B)
----README.md(993B)
----test.es6(3KB)