文件名称:solicitor-js:用于轻松实现 Javascript 库的合同设计的库
文件大小:9KB
文件格式:ZIP
更新时间:2024-07-24 05:09:23
JavaScript
律师-js 为您的 Javascript 代码按合同设计 什么是合同设计? Design By Contract 是一种编程模式,您不相信所提供的值,而是确保它们是正确的。 我们谈论的契约实际上是函数的输入值必须是什么才能正确调用函数的规范。 我为什么要那样? 在静态类型语言中,不太需要按契约设计,因为类型系统为您做了很多工作。 越来越多的语言正在大量使用它来避免编译器可以在运行时捕获的问题。 在动态类型语言中,这更难,因为可以将任何值传递给任何函数调用,而不管它实际期望什么。 更糟糕的是,Javascript 允许您传入任意数量的参数,而无需关心函数期望采用的参数数量。 Javascript 中的按契约设计意味着您可以在函数定义的顶部编写一些非常清晰的自记录代码,以确保您提供的输入值符合函数期望维护的契约,如果它们不满足' t 那么在函数主体被调用之前就会抛出一个错误。 这是
【文件预览】:
solicitor-js-master
----.gitignore(587B)
----package.json(838B)
----.travis.yml(57B)
----index.js(663B)
----spec()
--------checks.js(12KB)
--------construction.js(1KB)
--------fillers.js(1KB)
----README.md(7KB)
----lib()
--------checks.js(4KB)
--------contract.js(2KB)
--------fillers.js(671B)