Как я могу использовать файл декларации в пакете npm с использованием машинописи? - PullRequest
1 голос
/ 07 февраля 2020

В моей папке node_modules есть пакет, в котором есть typings.d.ts и package. json В пакете. json Я установил "types": "typings.d.ts"

typings .d.ts

export { T1, T2, T3} from '@somepackage';

interface Window {
    additionalProp: any;
}

export declare var window: Window;

И когда я использую этот файл объявления в каком-либо сервисе:

import { window } from '../typings';


export class SomeService {
    someMethod(): void {
        if (window && window.additionalProp) {
           someLogic();
        }
    }
}

У меня нет ошибок компиляции. Но когда я строю проект, я получаю ошибки:

Module not found: Error: Can't resolve '../typings'

Я читал об объявлении модуля, тройном да sh импорте и т. д. c. ничего не помогло: (

1 Ответ

0 голосов
/ 07 февраля 2020

Вы не используете относительный путь с модулями в node_modules. Вы импортировали бы эти типы, используя

import { window } from "the-package-name/typings";

... где the-package-name - это имя пакета в node_modules, содержащего typings.d.ts.

...