mathjs
Version:
Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with dif
57 lines (40 loc) • 1.46 kB
Markdown
<!-- Note: This file is automatically generated from source code comments. Changes made in this file will be overridden. -->
Create a typed-function which checks the types of the arguments and
can match them against multiple provided signatures. The typed-function
automatically converts inputs in order to find a matching signature.
Typed functions throw informative errors in case of wrong input arguments.
See the library [typed-function](https://github.com/josdejong/typed-function)
for detailed documentation.
```js
math.typed(name, signatures) : function
math.typed(signatures) : function
```
Parameter | Type | Description
--------- | ---- | -----------
`name` | string | Optional name for the typed-function
`signatures` | Object<string, function> | Object with one or multiple function signatures
Type | Description
---- | -----------
function | The created typed-function.
```js
// create a typed function with multiple types per argument (type union)
const fn2 = typed({
'number | boolean': function (b) {
return 'b is a number or boolean'
},
'string, number | boolean': function (a, b) {
return 'a is a string, b is a number or boolean'
}
})
// create a typed function with an any type argument
const log = typed({
'string, any': function (event, data) {
console.log('event: ' + event + ', data: ' + JSON.stringify(data))
}
})
```