将导出的缓存放入模块

时间:2019-05-03 12:53:48

标签: javascript node.js typescript

我正在尝试将导出的缓存访问另一个文件,但是没有成功。

基本上我有两个文件:

cache.ts 我只公开测量表的部分

import Cache = require('node-cache');

const narrativeCache: Cache = New Cache();

protected setNarrativeCache(): void {
  narrativeCache.set(123,'abc',0);
}

module.exports.narrativeCache = narrativeCache;

我想在其他文件中使用此叙述:

module.ts

import { narrativeCache } from '../transport/cache.ts';
function test1(): void {
   narrativeCache.get(123); //Error in here, it doesn't find this
}

文件树:

  • src\transport\cache.ts

  • src\reader\module.ts

错误是因为找不到该narrativeCache。

1 个答案:

答案 0 :(得分:0)

该错误是由于打字稿导出类型引起的:

这是解决方案

export const narrativeCache:缓存=新的Cache();