change the export style

This commit is contained in:
wujingtao
2018-08-23 09:36:13 +08:00
parent bdaefe5b4a
commit be4b99e524
2 changed files with 16 additions and 18 deletions

View File

@@ -5,13 +5,14 @@
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
declare function pidusage(pid: number | string, callback: (err: Error | null, stats: pidusage.Stat) => void): void;
declare function pidusage(pids: Array<number | string>, callback: (err: Error | null, stats: { [key: string]: pidusage.Stat }) => void): void;
declare function pidusage(pid: number | string): Promise<pidusage.Stat>;
declare function pidusage(pids: Array<number | string>): Promise<{ [key: string]: pidusage.Stat }>;
declare function pidusage(pid: number | string, callback: (err: Error | null, stats: Stat) => void): void;
declare function pidusage(pids: Array<number | string>, callback: (err: Error | null, stats: { [key: string]: Stat }) => void): void;
declare function pidusage(pid: number | string): Promise<Stat>;
declare function pidusage(pids: Array<number | string>): Promise<{ [key: string]: Stat }>;
declare namespace pidusage {
interface Stat {
export default pidusage;
export interface Stat {
/**
* percentage (from 0 to 100*vcore)
*/
@@ -47,6 +48,3 @@ declare namespace pidusage {
*/
timestamp: number;
}
}
export = pidusage;

View File

@@ -1,4 +1,4 @@
import * as pidusage from 'pidusage';
import pidusage, { Stat } from 'pidusage';
let cpu: number;
let memory: number;
@@ -8,7 +8,7 @@ let ctime: number;
let elapsed: number;
let timestamp: number;
pidusage(1, (err: Error | null, stats: pidusage.Stat) => {
pidusage(1, (err: Error | null, stats: Stat) => {
cpu = stats.cpu;
memory = stats.memory;
ppid = stats.ppid;
@@ -18,7 +18,7 @@ pidusage(1, (err: Error | null, stats: pidusage.Stat) => {
timestamp = stats.timestamp;
});
pidusage('two', (err: Error | null, stats: pidusage.Stat) => {
pidusage('two', (err: Error | null, stats: Stat) => {
cpu = stats.cpu;
memory = stats.memory;
ppid = stats.ppid;
@@ -28,11 +28,11 @@ pidusage('two', (err: Error | null, stats: pidusage.Stat) => {
timestamp = stats.timestamp;
});
pidusage([1, 'two'], (err: Error | null, stats: { [key: string]: pidusage.Stat }) => {
const one: pidusage.Stat = stats[1];
const two: pidusage.Stat = stats.two;
pidusage([1, 'two'], (err: Error | null, stats: { [key: string]: Stat }) => {
const one: Stat = stats[1];
const two: Stat = stats.two;
});
const stats_1: Promise<pidusage.Stat> = pidusage(1);
const stats_two: Promise<pidusage.Stat> = pidusage('two');
const stats_obj: Promise<{ [key: string]: pidusage.Stat }> = pidusage([1, 'two']);
const stats_1: Promise<Stat> = pidusage(1);
const stats_two: Promise<Stat> = pidusage('two');
const stats_obj: Promise<{ [key: string]: Stat }> = pidusage([1, 'two']);