Я исследовал для дальнейшего объяснения в аргументе компилятора skipLibCheck TypeScript, чтобы определить, насколько он установлен в true. Самое подробное объяснение, которое я нашел, следующее:
Новый --skipLibCheck TypeScript 2.0 добавляет новый параметр компилятора --skipLibCheck, который вызывает проверку типов файлов декларации (файлы с расширением.d.ts) для пропуска. Когда программа включает в себя большие файлы декларации, компилятор тратит много объявлений на проверку типов времени, которые, как известно, не содержат ошибок, а время компиляции может быть значительно сокращено путем пропуска проверки типов файлов объявлений.
Поскольку объявления в одном файле могут влиять на проверку типов в других файлах, некоторые ошибки могут не обнаруживаться, если указан --skipLibCheck. Например, если файл без декларации увеличивает тип, объявленный в файле декларации, могут возникнуть ошибки, которые будут отображаться только при проверке файла декларации. Однако на практике такие ситуации встречаются редко.
Я понимаю, что вы, очевидно, получаете преимущество в производительности от компилятора, которому не нужно вводить файлы проверки, которые считаются не содержащими ошибок, но я видел, что этот флаг используется для обхода ошибок, исходящих из компилятора, в отношении файлов декларации, имеющих проблемы.
Разумеется, использование этого флага для обойти это снижает целостность ввода вашего приложения?