2017-05-07 20 views
9

Node/Typescript uygulamasında bir uuid (sürüm 3.0.1) paket çalışması yapmaya çalışıyorum, ancak ne almalıyım ve nasıl kullanacağımı bilmiyorum.guid/uuid

Bu index.d.ts (2.0.29 v @types/uuid itibaren): Ben burada ihraç sınıf bulamıyorum

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 örneğin index.d.ts için

benziyor:

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

Ve kullanımı oldukça açıktır:

let id = UUID.UUID(); 

So. uuid nasıl kullanılır (içe aktarılır ve çağrılır)? testler Başına

cevap

16

Evet, burada kod projemden geçerli:

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

veya sadece 'uuid'den import {v4}; Bu benim sorunumu çözdü. Teşekkürler! – tBlabs