Commit cc0c8611 authored by 曾思程's avatar 曾思程

进行类型导出重构

parent fb1bc19d
import { Jensen } from './src/jensen';
export * from './type'
export default Jensen;
import { jensenType } from '../type';
import { Logger as internalLogger } from './utils/utils';
const QUERY_DEVICE_INFO = 0x01;
......@@ -47,6 +48,12 @@ const COMMAND_NAMES = [
'factory reset',
];
/**
*
* @typedef {jensenType.Jensen} Jensen
* @param {typeof internalLogger} log
*/
function Jensen(log) {
const Logger = log || internalLogger
let device = null;
......
import { Logger } from './src/utils/utils'
declare module 'jensen' {
export type DeviceInfo = {
export type DeviceInfo = {
sn: string;
versionNumber: number;
versionCode: string;
};
export type ReturnStruct = {
};
export type ReturnStruct = {
common: { result: 'failed' | 'success' };
};
export type FileInfo = {
};
export type FileInfo = {
name: string;
createDate: string;
createTime: string;
......@@ -17,14 +16,15 @@ declare module 'jensen' {
duration: number;
length: number;
signature: string;
};
export default class Jensen {
};
declare module jensenType {
class Jensen {
constructor(log: typeof Logger)
onconnect: Function;
onmessage: (data: any) => void | null;
constructor();
connect(): Promise<void>;
init(): Promise<boolean>;
connect: () => Promise<void>;
init: () => Promise<boolean>;
getDeviceInfo: (time?: number) => Promise<DeviceInfo>;
listFiles: (time?: number) => Promise<FileInfo[]>;
tryconnect: () => Promise<boolean>;
......@@ -91,4 +91,3 @@ declare module 'jensen' {
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment