add type definition numjs (#18343)

* add type definition numjs

* move ndtype from ndarry to numjs, remove unnecessary comments

* remote jsdoc annotations
This commit is contained in:
taoqf
2017-07-26 07:09:06 -07:00
committed by Andy
parent 1968358c88
commit d7601435a4
7 changed files with 624 additions and 17 deletions
+21 -17
View File
@@ -1,34 +1,38 @@
// Type definitions for ndarray 1.0
// Project: https://github.com/scijs/ndarray
// Definitions by: Giff Song <https://github.com/pawsong/>
// Definitions by: Giff Song <https://github.com/pawsong/>, taoqf <https://github.com/taoqf>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
declare function ndarray(
data: ndarray.Data, shape?: number[], stride?: number[], offset?: number
): ndarray;
declare function ndarray<T = number>(
data: ndarray.Data<T>, shape?: number[], stride?: number[], offset?: number
): ndarray<T>;
interface ndarray {
data: ndarray.Data;
interface ndarray<T = number> {
data: ndarray.Data<T>;
shape: number[];
stride: number[];
offset: number;
dtype: 'int8' | 'int16' | 'int32' | 'uint8' | 'uint16' | 'uint32' |
'float32' | 'float64' | 'array' | 'uint8_clamped' | 'buffer' | 'generic';
dtype: ndarray.DataType;
size: number;
order: number[];
dimension: number;
get(...args: number[]): number;
set(...args: number[]): number;
index(...args: number[]): number;
lo(...args: number[]): ndarray;
hi(...args: number[]): ndarray;
step(...args: number[]): ndarray;
transpose(...args: number[]): ndarray;
pick(...args: number[]): ndarray;
get(...args: number[]): T;
set(...args: number[]): T;
index(...args: number[]): T;
lo(...args: number[]): ndarray<T>;
hi(...args: number[]): ndarray<T>;
step(...args: number[]): ndarray<T>;
transpose(...args: number[]): ndarray<T>;
pick(...args: number[]): ndarray<T>;
reshape(...shapes: number[]): ndarray<T>;
T: ndarray<T>;
}
declare namespace ndarray {
type Data = number[] | Int8Array | Int16Array | Int32Array |
type DataType = 'int8' | 'int16' | 'int32' | 'uint8' | 'uint16' | 'uint32' |
'float32' | 'float64' | 'array' | 'uint8_clamped' | 'buffer' | 'generic';
type Data<T> = T[] | Int8Array | Int16Array | Int32Array |
Uint8Array | Uint16Array | Uint32Array |
Float32Array | Float64Array | Uint8ClampedArray;
}