我使用的是来自this source的lz-string 1.4.4库,但只允许使用函数压缩和解压缩。
它找不到CompressToUTF16函数,因为它是使用angular 7压缩本地存储中数据的唯一方法。
发布于 2019-09-16 16:57:38
您将无法使用此库实现您想要做的事情。
如果你看一下Github repo中的代码,你会发现只有两个方法被定义为https://github.com/shail9689/ng-lz-string/blob/master/src/app/lz-string.ts。
import * as JSLZString from 'lz-string';
export class LZString {
compress(data: string) {
// TODO: Code to compress
return JSLZString.compress(data);
}
decompress(compressed: string) {
// TODO: Code to decompress
return JSLZString.decompress(compressed);
}
}编辑示例,以使用lz-string库在服务中实现您想要执行的操作:
utf-16.service.ts
import * as JSLZString from 'lz-string';
@Injectable({
providedIn: 'root'
})
export class Utf16Service {
constructor() {}
compress(data){
return JSLZString.compressToUTF16(data);
}
}发布于 2019-09-16 19:01:48
必须将lz-string.js路径添加到angular js文件中,然后:
import * as JSLZString from 'lz-string';现在你可以使用所有lz-string库函数了。
https://stackoverflow.com/questions/57953323
复制相似问题