javascript — машинописный текст: внешний модуль не может быть разрешен

машинопись, внешний модуль не может быть разрешен

Я пытаюсь настроить машинопись для разрешения «моделей» моего модуля, которые я объявил в ./typings_custom/models/author.d.ts и
./typings_custom/models/post.d.ts

я уже настроил tsconfig.json для разрешения имени этого модуля, но когда я запустил ts-node src/index.ts , я получу эту ошибку:

 src/schemas/queries/FindAllPostsQuery.ts:3:24 - error TS2307: Cannot find module 'models'. import { models } from 'models'; 

структура моего проекта

  src/ index.ts schemas/queries/FindAllPostsQuery.ts {amp}lt;- here is the error thrown typings_custom/ models/ author.d.ts post.d.ts 

мои author.d.ts и post.d.ts

 //author.d.ts declare module 'models' { export namespace models { namespace author { interface Attributes { //...some fields } } } } //post.d.ts declare module 'models' { export namespace models { namespace post { interface Attributes { id?: number; title?: string; description?: string; publishedAt?: Date; authorId?: number; updatedAt?: Date; createdAt?: Date; } } } } 

в FindAllPostsQuery.ts, я импортирую модуль моделей

 import { models } from 'models'; ... 

мой tsconfig.json

  "compilerOptions": { "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ "sourceMap": true, /* Generates corresponding '.map' file. */ "strict": true, /* Enable all strict type-checking options. */ "noImplicitAny": false, /* Raise error on expressions and declarations with an implied 'any' type. */ "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ "baseUrl": ".", /* Base directory to resolve non-absolute module names. */ "paths": { "models" : ["typings_custom/models/*"], "*" : ["typings_custom/*"] }, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ }, "include": [ "typings_custom/**/*.d.ts" ], "exclude": ["node_modules"] } 

Спасибо

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector