Что означает ошибка TS2584 (TS) .... Попробуйте изменить опцию компилятора 'lib', чтобы включить 'dom'? - PullRequest
0 голосов
/ 23 февраля 2020

Я использую VS и пишу Typescript

Я хотел бы просто набрать команду «document.write» без кода ошибки. то, что у меня сейчас есть, это код ошибки этой команды «документ». Я просто не хочу вдаваться в подробности, поскольку может быть простое решение (у меня не было этой проблемы на моих предыдущих P C и VS).

Сообщение об ошибке: Ошибка TS2584 (TS ) Не могу найти название «документ». Вам нужно изменить целевую библиотеку? Попробуйте изменить параметр компилятора lib, включив в него 'dom'. C: \ web development \ Studies \ typescript \ replaceCharsInArray \ replaceCharsInArray (проект tsconfig или jsconfig) C: \ web development \ Studies \ typescript \ replaceCharsInArray \ replaceCharsInArray \ app.ts 9 Active

let arr: string[] = ['black ofram','american walnut'];
function replaceCharsInStringArray(arr: string[], oldChar:string, newChar:string): string[] {
    for (let i = 0; i >= arr.length - 1, i++;) {
        arr[i] = arr[i].replace(newChar, oldChar);
        return arr;
    };
}
arr = replaceCharsInStringArray(arr, ' ', '_');
document.write

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Я хотел бы поблагодарить вас всех за помощь.

Я нашел другое простое решение для моей проблемы. Я понял, что создаю неправильный тип решения для своего проекта. Я добавил это расширение: «Typescript Html Шаблон приложения» и использовал его для проекта TS.

0 голосов
/ 23 февраля 2020

Как ответили на этот вопрос. Похоже, что проблема вызвана ориентацией на ES2016. Вы нацелены на это по причине? Если вы нацелены на es6, ошибка, вероятно, исчезнет go.

Другой вариант - указать библиотеки для компилятора:

tsc -t ES2016 --lib "ES2016","DOM" ./your_file.ts

Что также должно быть сделайте ошибку go прочь.

Я не уверен, почему библиотеки по умолчанию не используются, в документации для параметров компилятора он указывает для параметра --lib:

Примечание. Если параметр --lib не указан, будет добавлена ​​библиотека по умолчанию. Используемая библиотека по умолчанию:
► Для --target ES5: DOM, ES5, ScriptHost
► Для --target ES6: DOM, ES6, DOM.Iterable, ScriptHost

Но в нем не указано, какие библиотеки по умолчанию используются для ES2016. Это может быть ошибка, попробуйте открыть проблему, пожалуйста, поделитесь ссылкой здесь.

...