У меня есть несколько вопросов.
Вопрос 1) У меня есть main.ts
файл, tsconfig.json
файл, и затем я установил lodash
пакет через npm
. Затем я изменил свой файл main.ts
на
import { random }from 'lodash'
, и это показывает, что ошибка о lodash
не может быть найдена.
Должен ли я иметь определения типов (это обязательно) для каждого установленного пакета, если я хочу использовать их без компилятора, выдающего мне ошибки? компилятор не будет жаловаться на это в прошлом. Как вы думаете?
Вопрос 2 ) Поэтому я установил @types/lodash
, чтобы избежать вышеуказанной ошибки. Теперь я хотел лучше понять свойство typeRoots
в компиляторе. Итак, я добавил это в мой tsconfig.json's compilerOptions's object
:
"typeRoots": [
"./myTypes"
]
сейчас, папка myTypes
пуста. Почему это все еще работает, и почему машинопись не показывает мне ошибку, как в вопросе 1), из-за моего typeRoots
машинопись не может найти types for lodash which is located in node_modules
, но все равно компилятор не дает мне ошибок при компиляции время. Любые идеи?