我在尝试定义声明时遇到了一个奇怪的问题 - 我所定义的构造函数似乎并不存在。有没有人有类似的问题/知道一个好的调试方法?
错误: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)
答案 0 :(得分:0)
当图书馆没有更新以获得预期的构造函数时,似乎有一种奇怪的状态。