josdejong/mathjs

Insufficient typing for `add`, `subtract`, `dotMultiply` etc

Open

#2.349 aberto em 9 de nov. de 2021

Ver no GitHub
 (0 comments) (3 reactions) (0 assignees)JavaScript (1.298 forks)batch import
help wantedtypescript

Métricas do repositório

Stars
 (13.832 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

The functions

lack sufficiently fine-grained type definitions. In particular, this produces an error:

math.add([1, 2], [3, 4])[0];
// Element implicitly has an 'any' type because expression
// of type '0' can't be used to index type 'MathType'.
// Property '0' does not exist on type 'MathType'

while it should be clear that the result is a one-dimensional array.

Adding some overloads would make the TypeScript experience with Mathjs much smoother.

Guia do colaborador