By default all visible "@types" packages are included in your compilation. Packages in node_modules/@types of any enclosing folder are considered visible. For example, that means packages within ./node_modules/@types/, ../node_modules/@types/, ../../node_modules/@types/, and so on.
If typeRoots is specified, only packages under typeRoots will be included. For example:
json
{
"compilerOptions": {
"typeRoots": ["./typings", "./vendor/types"]
}
}{
"compilerOptions": {
"typeRoots": ["./typings", "./vendor/types"]
}
}This config file will include all packages under ./typings and ./vendor/types, and no packages from ./node_modules/@types. All paths are relative to the tsconfig.json.