mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-07-01 15:50:13 +00:00
improve defination of ndarray (#16169)
* add weixin-app * add wx * add new line at end of file * tslint wx and wx-app * fixed test error * change project name weixin * rename * weixin-app Add param this * change discription of jweixin * add some Event declaration * change tslint config extends dtslint/dt.json * add defination of ccap, qr-image * remove redundant jsdoc * remove doc * allow overloads * inline some types * fix tslint error * ndarray add tslint export like a module style * ndarray make ndarray as a interface
This commit is contained in:
54
types/ndarray/index.d.ts
vendored
54
types/ndarray/index.d.ts
vendored
@@ -1,34 +1,36 @@
|
||||
// Type definitions for ndarray v1.0.18
|
||||
// Type definitions for ndarray 1.0
|
||||
// Project: https://github.com/scijs/ndarray
|
||||
// Definitions by: Giff Song <https://github.com/pawsong/>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
type Data = Array<number> | Int8Array | Int16Array | Int32Array |
|
||||
Uint8Array | Uint16Array | Uint32Array |
|
||||
Float32Array | Float64Array | Uint8ClampedArray;
|
||||
|
||||
interface ndarray {
|
||||
data: Data;
|
||||
shape: number[];
|
||||
stride: number[];
|
||||
offset: number;
|
||||
dtype: 'int8' | 'int16' | 'int32' | 'uint8' | 'uint16' |'uint32' |
|
||||
'float32' | 'float64' | 'array'| 'uint8_clamped' | 'buffer' | 'generic';
|
||||
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;
|
||||
}
|
||||
|
||||
declare function ndarray(
|
||||
data: Data, shape?: number[], stride?: number[], offset?: number
|
||||
data: Data, shape?: number[], stride?: number[], offset?: number
|
||||
): ndarray;
|
||||
|
||||
type Data = number[] | Int8Array | Int16Array | Int32Array |
|
||||
Uint8Array | Uint16Array | Uint32Array |
|
||||
Float32Array | Float64Array | Uint8ClampedArray;
|
||||
|
||||
interface ndarray {
|
||||
data: Data;
|
||||
shape: number[];
|
||||
stride: number[];
|
||||
offset: number;
|
||||
dtype: 'int8' | 'int16' | 'int32' | 'uint8' | 'uint16' | 'uint32' |
|
||||
'float32' | 'float64' | 'array' | 'uint8_clamped' | 'buffer' | 'generic';
|
||||
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;
|
||||
}
|
||||
|
||||
declare namespace ndarray { }
|
||||
|
||||
export = ndarray;
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
|
||||
import ndarray = require('ndarray');
|
||||
import * as ndarray from 'ndarray';
|
||||
|
||||
const data = new Int32Array(2 * 2 * 2 + 10);
|
||||
const a = ndarray(data, [2, 2, 2], [1, 2, 4], 5);
|
||||
|
||||
3
types/ndarray/tslint.json
Normal file
3
types/ndarray/tslint.json
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"extends": "dtslint/dt.json"
|
||||
}
|
||||
Reference in New Issue
Block a user