Typescript не находит файлы .d.ts

В настоящее время работаю над своим проектом и хотел использовать библиотеку под названием слияние-graphql-схемы. Поскольку у модуля нет собственных типов, я создал файл, расположенный в src / types / merge-graphql-schemas.d.ts

В merge-graphql-schemas.d.ts я написал:

declare module "merge-graphql-schemas";

My TSlint устраняет ошибки при импорте файла:

import { mergeTypes, mergeResolvers } from "merge-graphql-schemas";

Но когда я компилирую, я все равно получаю:

Could not find a declaration file for module 'merge-graphql-schemas'
Try `npm install @types/merge-graphql-schemas` if it exists or add a new declaration (.d.ts) file containing `declare module 'merge-graphql-schemas';`

Я также пробовал такие решения, как:

declare module "*";

заранее спасибо

Обновлено: Использование этого решило мою проблему

// tslint:disable-next-line
const variableName = require('merge-graphql-schemas')

Если кто-нибудь может объяснить почему или придумать другое решение, я был бы рад это услышать.

пробовали импортировать через - /// <reference path = "merge-graphql-schemas.d.ts"/>?

Ishank 25.07.2018 16:10

То есть вроде /// <reference path = "path/to/my/typing/type.d.ts"/> import { mergeTypes, mergeResolvers } from "merge-graphql-schemas"; @ IshankDubey

Seltiix 25.07.2018 16:14

Попробуйте require вместо import.

eduPeeth 25.07.2018 16:23
const mgs = require('merge-graphql-schemas')? @eduPeeth
Seltiix 25.07.2018 16:28
var merge-graphql-schemas = require('merge-graphql-schemas');, и если он работает, вы сможете использовать merge-graphql-schemas в качестве ссылки.
eduPeeth 25.07.2018 16:30

Это работает, однако мне интересно знать, почему! @eduPeeth

Seltiix 25.07.2018 16:33

@Seltiix, Рад, что у вас сработало. Пожалуйста, примите ответ, если он вам помог. Спасибо.

eduPeeth 25.07.2018 16:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
7
764
1

Ответы 1

Попробуйте const merge-graphql-schemas = require('merge-graphql-schemas');

Есть некоторые функции, которые не полностью совместимы с ES6, когда дело касается Node.js. Например, если вы попытаетесь использовать файловую систему fs, используя указанный выше стиль импорта, это не сработает, хотя TS Lint предложит вам именно это.

Другие вопросы по теме