Как добавить объявление типа в проект реагировать на машинопись с CRA - PullRequest
1 голос
/ 19 марта 2019

Я создал проект машинописного реагирования с CRA с помощью команды yarn create react-app my-app --typescript

. Теперь у меня установлен модуль foo, в котором нет набора по умолчанию, не в репозитории с типом защиты.

т.е. в компоненте у меня есть

import {bar} from 'foo';

, который выдает ошибку Type error: Could not find a declaration file for module 'foo'. '/*/node_modules/foo/dist/entry.js' implicitly has an 'any' type.

Я создал foo.d.ts в папке типов в корне проекта, например

declare module 'foo'{ import * as React from 'react' }

просто для того, чтобы foo имел тип any, но все равно получите ту же ошибку.кажется, что какой-либо компилятор (веб-пакет, другой транспортер) не находит объявление в папке types

, как я могу добавить объявление пользовательского типа в проект?

1 Ответ

0 голосов
/ 19 марта 2019

Это работает:

/* create src/CustomTypes.ts */

namespace MyCustomType {
  export type foo = number;
}

export default MyCustomType;

использовать так:

import MyCustomType from "src/CustomTypes";

const num: MyCustomType.foo = 123;
...