Как правильно импортировать пользовательские типы в машинописи - PullRequest
1 голос
/ 19 апреля 2020

У меня есть пользовательский тип src/@types/app.d.ts (export type AuthKeyT = string)

Я хотел бы использовать его в tsx файле реакции (используя import { AuthKeyT } from '@types/app'), но я получаю ошибку:

Невозможно импортировать файлы объявлений типов. Попробуйте импортировать «приложение» вместо «@ types / app»

Итак, когда я использую import { AuthKeyT } from 'app', я получаю:

Не удается найти модуль «приложение».

Итак ... что не так? Как мне импортировать пользовательский тип?

Я использую машинопись 3.7.2 в приложении «Реакция».

1 Ответ

1 голос
/ 19 апреля 2020

Как говорится в сообщении об ошибке, вы не можете импортировать файл .d.ts в TypeScript.

import ... from 'app' означает неявно import ... from 'app.ts', или этот файл не существует, поэтому вы получите вторую ошибку.

Если вы хотите использовать ваши типы с помощью этого импорта, вы должны записать их в простой .ts файл, подобный этому:

src/@types/app.ts:

export type AuthKeyT = string

С этой структурой вы сможете импортировать этот тип, используя:

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