2017-05-07 16 views
9

Node/Typescriptアプリでuuid(v 3.0.1)のパッケージを動作させようとしましたが、何をインポートして使用するのか不明です。Typescript Node.jsアプリのguid/uuid

これは(@types/uuid V 2.0.29から)index.d.tsです:

declare namespace uuid { 
    interface V1Options { 
     node?: number[]; 
     clockseq?: number; 
     msecs?: number | Date; 
     nsecs?: number; 
    } 

    type V4Options = { random: number[] } | { rng:() => number[]; } 

    interface UuidStatic { 
     (options?: V4Options): string; 
     (options: V4Options | null, buffer: number[], offset?: number): number[]; 
     (options: V4Options | null, buffer: Buffer, offset?: number): Buffer; 

     v1(options?: V1Options): string; 
     v1(options: V1Options | null, buffer: number[], offset?: number): number[]; 
     v1(options: V1Options | null, buffer: Buffer, offset?: number): Buffer; 
     v4: UuidStatic; 
     parse(id: string): number[]; 
     parse(id: string, buffer: number[], offset?: number): number[]; 
     parse(id: string, buffer: Buffer, offset?: number): Buffer; 
     unparse(buffer: number[] | Buffer, offset?: number): string; 
    } 
} 

declare const uuid: uuid.UuidStatic 
export = uuid 

私はここにエクスポートしたクラスを見つける傾けます。 angular2-uuidの例index.d.tsについては

は以下のようになります。

export declare class UUID { 
    constructor(); 
    static UUID(): string; 
    private static pad4(num); 
    private static random4(); 
} 

そして、それは使用することは非常に明白です:

let id = UUID.UUID(); 

Soがどのように(インポートと呼び出し)uuidを使用する?テストパー

答えて

16

はい、ここに私のプロジェクトからのコードです:

import { v4 as uuid } from 'uuid'; 
const id: string = uuid(); 
+0

または'uuid 'からの 'import {v4};; それは私の問題を解決しました。ありがとう! – tBlabs

関連する問題