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;
......
......@@ -34,15 +34,15 @@ export const Logger = {
let time = new Date(log.time);
console.info(
'[' +
(log.level === 'error' ? 'x' : '*') +
'][' +
time.toLocaleString() +
'](' +
log.module +
' - ' +
log.procedure +
') ' +
log.message,
(log.level === 'error' ? 'x' : '*') +
'][' +
time.toLocaleString() +
'](' +
log.module +
' - ' +
log.procedure +
') ' +
log.message,
);
},
filter(module, procedure) {
......
import { Logger } from './src/utils/utils'
declare module 'jensen' {
export type DeviceInfo = {
sn: string;
versionNumber: number;
versionCode: string;
};
export type ReturnStruct = {
common: { result: 'failed' | 'success' };
};
export type FileInfo = {
name: string;
createDate: string;
createTime: string;
time: Date;
duration: number;
length: number;
signature: string;
};
export default class Jensen {
export type DeviceInfo = {
sn: string;
versionNumber: number;
versionCode: string;
};
export type ReturnStruct = {
common: { result: 'failed' | 'success' };
};
export type FileInfo = {
name: string;
createDate: string;
createTime: string;
time: Date;
duration: number;
length: number;
signature: string;
};
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