Как я могу использовать чистую библиотеку JavaScript, hashids.js на угловой?
Я пытался импортировать библиотеку напрямую
import * as hash from '../../../../node_modules/hashids';
и попробовал этот код
let id = hash.encode(this.studentDocument.student_id_number); console.log(id);
Но это выбрасывает эту ошибку, грустно.
_node_modules_hashids__WEBPACK_IMPORTED_MODULE_2__.encode is not a function
Я даже попробовал это
declare var hash:any;
Но это бросает эту ошибку
hash is not defined
Любой совет будет принята с благодарностью! (продолжение этого поста)
1 ответ
Решение
Вам нужно создать новый экземпляр объекта hashids.
import * as hash from 'hashids';
const hashids = new hash();
const id = hashids.encode(348029348);
console.log(id);