我正在努力在Typescript中实现内存中缓存功能。我选择使用memcache软件包npm install memcache
。我找不到@ types / memcache。
当我尝试在ts文件中使用时,出现以下错误:
src/util/cache-data-store.ts:1:22 - error TS7016: Could not find a declaration file for module 'memcache'. '/Users/reza.razavipour/sandbox/gsm-unlock/node_modules/memcache/lib/memcache.js' implicitly has an 'any' type.
Try `npm install @types/memcache` if it exists or add a new declaration (.d.ts) file containing `declare module 'memcache';`
1 import memcache from 'memcache';
Found 1 error.
如何解决此错误?
还有其他使用更广泛的打字机内存缓存吗?
答案 0 :(得分:1)
您可以使用内存缓存https://www.npmjs.com/package/memory-cache 它支持Typescript,下面是使用方法:
安装
yarn add memory-cache
yarn add -D @types/memory-cache
用法
import memoryCache, { CacheClass } from 'memory-cache';
const memCache: CacheClass<string, string> = new memoryCache.Cache();
// Store a value
memCache.put('MyKey', 'My Value', duration * 1000);
// Retrieve the value
memCache.get('MyKey');