使用来自NPM的lru-cache和TypeScript

时间:2018-01-03 23:30:24

标签: node.js typescript

我正在尝试在我的TypeScript Node.js应用中使用lru-cache https://www.npmjs.com/package/lru-cache

package.json个依赖项:

"lru-cache": "^4.1.1",  
"@types/lru-cache": "^4.1.0",  

我的TS代码:

import { LRU } from 'lru-cache';
...
  const cacheOptions: any = {};
  cacheOptions.max = 100;
  cacheOptions.maxAge = 60 * 1000;
  const cache: any = LRU(cacheOptions);
  cache.put(key, value);

cache变量总是以空对象的形式返回给我,因此cache.put()始终失败。

我已尝试过import语句的所有可能的排列,但没有任何作用:

import { LRU } from 'lru-cache';
import * as LRU from 'lru-cache';
import LRU = require('lru-cache');
const LRU: any = require('lru-cache');

有谁看到我可能做错了什么?

1 个答案:

答案 0 :(得分:2)

lru-cache使用getset(不是put)。

用法:https://www.npmjs.com/package/lru-cache#usage