无法在引用Javascript库的Typescript中调用构造函数

时间:2018-04-06 02:49:53

标签: typescript typescript-typings

我在尝试定义声明时遇到了一个奇怪的问题 - 我所定义的构造函数似乎并不存在。有没有人有类似的问题/知道一个好的调试方法?

错误:crypto_1.SecretsStore不是构造函数

在.d.ts文件中:

export type Environment = 'local' | 'dev' | 'staging' | 'production'

  export class SecretsStore {
    constructor(env: Environment, cacheFile?: string)
    isReady: () => boolean
    }

在引用的dll中:

index.js文件:

module.exports = {
  SecretsStore
}

秘密商店文件     export default class SecretsStore {       ...

  constructor(env: Environment, cacheFile?: ?string) {
    this.env = env
    ...
  }
}

在运行它的代码中:

/// <reference path="./../declarations/crypto.d.ts"/>

import { SecretsStore } from '@.../crypto'
const secretStore = new SecretsStore(env.stage, undefined)

1 个答案:

答案 0 :(得分:0)

当图书馆没有更新以获得预期的构造函数时,似乎有一种奇怪的状态。