Я пытаюсь представить веб-пакет в приложении веб-форм ASP.net с использованием Visual Studio.
Отключив компилятор VS TypeScript с помощью этой группы свойств:
<PropertyGroup>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>
Я сталкивался с бесчисленными проблемами, чтобы заставить это работать, и я до сих пор не сделал.
Прежде всего, компилятор и IDE больше не распознают наборы для jQuery и других библиотек.
Я прочитал о нескольких решениях, которые предложили использовать свойства "include", "typeRoot" и "types" в файле tsconfig.
Когда я указываю значения для "typeRoot" и "types", например, так:
"typeRoots": [
"./node_modules/@types",
"./Scripts/typings"
],
"types": [
"node",
"jquery",
"jqueryui",
Тем не менее, когда я запускаю команду сборки, компилятор выдает кучу ошибок:
TS2304: не удалось найти имя '$'.
TS2304: не удается найти имя 'jQuery'.
Все типы и библиотеки существуют в приложении. Раньше Visual Studio распознавал их автоматически, не указывая никакой конфигурации, как указано выше.
Теперь, когда в проект внедряются webpack и NPM, в каждом файле ts есть куча ошибок, а во всех пространствах имен и модулях TypeScript также ошибки.
Почему это так?
Чтобы решить эту проблему, мне нужно было бы добавить ссылочный путь в каждый файл, например, для набора текста и любого пространства имен или модуля.
/// <reference path="./typings/jquery/jquery.d.ts" />
/// <reference path="./Modules/MyModule.ts" />
Я пытался решить все эти проблемы, даже добавление файла _resource.ts не работало, так как среда IDE все еще не распознала этот файл - в корневом каталоге.
Как я могу заставить IDE распознавать типы, пространства имен и модули без добавления вручную в каждый файл и заставить компилятор успешно компилироваться?
Даже когда я добавляю их в свойство «include» в tsconfig, среда IDE по-прежнему жалуется на ошибку Не удается найти ....