Если ваш хостинг в IIS позволяет иметь один файл web.config на уровне корневого сайта, но Giorgio прав, то в файлах app.config указаны конкретные приложения. можно использовать пользовательские шаги сборки, чтобы автоматизировать копирование файлов конфигурации в нескольких проектах, поэтому лично я бы пошел с этим.
Проблема была вызвана тем, что я применил метод then
к своему типу Result<T, E>
. Это создало конфликт, когда я попытался вернуть тип из метода async
, потому что TypeScript продолжал предполагать, что мой Result<T, E>
был псевдо- Promise
, и пытался развернуть его, вызвав .then()
.
У TypeScript обычно гораздо более понятная ошибка для ситуации такого типа:
TS1058 Тип возвращаемого значения асинхронной функции должен быть допустимым обещанием или не должен содержать вызываемый тогда член.
blockquote>Но это становится намного более запутанным, когда метод принимает функцию в качестве аргумента, поскольку именно так выглядит сигнатура метода фактического
Promise
, и это становится еще более запутанным с задействованными обобщениями. [ 1110]
Вы можете установить "strictNullChecks": false в compilerOptions вашего tsconfig.json.