Я бы попытался добавить seedrandom в угловой проект. Я установил его и определения машинописи, используя npm. В моем пакете json есть соответствующие записи (ниже), поэтому я уверен, что он установлен нормально, и соответствующие папки находятся в узлах-модулях.
"dependencies": {
"@types/seedrandom": "^2.4.28",
"seedrandom": "^3.0.5"
}
Несмотря на это, я постоянно получаю сообщение об ошибке: "Property 'seedrandom' does not exist on type 'Math'."
Фактически, когда я ng serve
ошибка выдает в консоли, но веб-приложение работает нормально. Когда я делаю ng build
, я получаю сообщение об ошибке, и сборка завершается неудачей.
Я пытался определить интерфейс для этого , но это не помогает. И я тоже смотрел код два дня, и это тоже не помогло.
getRandomNumber(n) {
const randomNumber = new Math.seedrandom( '1234' );
return Math.round( Math.round( randomNumber() * n) );
}
ОБНОВЛЕНИЕ: После ответа от Мика я попробовал следующее:
import { seedrandom } from 'seedrandom';
getRandomNumber(n) {
const randomNumber = seedrandom( '1234' );
return Mathround( Math.round( randomNumber() * n) );
}
только получить ошибку: Module '"../blah/node_modules/@types/seedrandom"' has no exported member 'seedrandom'.
Что интересно, потому что, когда я проверял файл @ types / seedrandom / index.d.ts, включайте строки:
export = seedrandom;
export as namespace seedrandom;
Какя могу получить возможность работать в Angular?