Typescript не может найти пользовательский файл определения типа - PullRequest
0 голосов
/ 10 февраля 2019

Я использую tyepscript 3.3.3 в VS Code 1.30.2.tyepscript не может найти пользовательский файл определения типа, который находится в src/@types.Хотя (насколько мне известно) нет необходимости настраивать typeRoot в последних версиях TS, но я также сделал это, и все же TS не может найти файл index.d.ts.Имя папки и имя модуля совпадают.

.
├── config.ts
├── node_modules
├── ormconfig.json
├── package.json
├── project_manager
├── src
├── tsconfig.json
├── tslint.json
└── yarn.lock

tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "lib": [ "es2015", "dom" ],
    "target": "es2015",                       
    "module": "commonjs",                     
    "resolveJsonModule": true,
    "allowJs": true,                          
    "jsx": "react",                                               
    "outDir": "./dist",                       
    "strict": true,                           
    "noImplicitAny": true,                    
    "noImplicitThis": true,                   
    "skipLibCheck": true,
    "noUnusedLocals": true,                   
    "noUnusedParameters": true,               
    "moduleResolution": "node",                                       
    "allowSyntheticDefaultImports": true,     
    "esModuleInterop": true,                  
    "experimentalDecorators": true,           
    "emitDecoratorMetadata": true,            
    "pretty": true,
  },
  "exclude": [
    "node_modules",
    "project_manager",
    "dist",
    "@types"
  ]
}

1 Ответ

0 голосов
/ 10 февраля 2019

Получение этой работы может быть похоже на магическое заклинание в самый раз .Немного покопавшись в недавнем проекте, я обнаружил следующую конфигурацию на GitHub:

  1. Установите для baseUrl значение .
  2. Добавьте отображение paths для каталога, содержащегоВаши типы переопределяют
  3. Создание types-dir/module-name/index.d.ts файлов для пользовательских типов

Минимальный подраздел tsconfig.json будет выглядеть примерно так:

{
  "compilerOptions": {
    "baseUrl": ".",
    "outDir": "dist",
    "rootDir": "src",
    "paths": {
      "*": ["./types/*"]
    }
  }
}

В вашем случае вы, вероятно, захотите, чтобы paths указывал на ./src/@types/*.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...