uuidv5のTypescript宣言を作成しようとしています。これはサードパーティ製モジュールの最初の宣言で、理解できない構文を使用しています。裸のモジュールは次のようになります。ほとんど私は宇宙の列挙型にアクセスすることができないという事実を除いて、私が欲しいものを得ているuuidv5のTypescript宣言で、enumとdefault関数の両方をエクスポートします
declare module uuidv5 {
type uuid = string | Buffer
enum space { dns, url, oid, x500, null, default }
type ns = uuid | space
export interface createUUIDv5 {
(namespace: ns, name: uuid): uuid;
(namespace: ns, name: uuid, binary: boolean): uuid;
uuidToString(uuid: Buffer): string;
uuidFromString(uuid: string): Buffer;
createUUIDv5: uuidv5.createUUIDv5;
space: uuidv5.space;
}
}
declare const exp: uuidv5.createUUIDv5;
export = exp;
:
function uuidToString(uuid) {
}
function uuidFromString(uuid) {
}
function createUUIDv5(namespace, name, binary) {
}
createUUIDv5.uuidToString = uuidToString;
createUUIDv5.uuidFromString = uuidFromString;
module.exports = createUUIDv5;
私はこのような宣言を作成しようとしました
var uuidNs = uuidv5(uuidv5.spaces.null, "My Space", true);
------------------
var uuid = uuidv5(uuidNs, "My Space", true);
を使用して、私は、ドキュメントを経て、それでも一番上に型定義のためにそれを使用することができることながら、そこにその列挙型を追加する方法を見つけることができません...
あなたはモジュールから 'space'列挙型をエクスポートしようとしていますか? – timocov
私はそうだと思います。私はそれを使用しようとすると、現時点では表示されず、コンパイルもされません。 – jessehouwing