Что означает импорт из ".." в TypeScript? - PullRequest
0 голосов
/ 03 апреля 2019

Работая над проектом TypeScript в VSCode, я импортировал интерфейс из другого файла и позволил VSCode вставить для меня оператор import. Тем не менее, я был удивлен, обнаружив, что оператор импорта выглядел так:

import { IOAdapter } from '..';

Я ожидал что-то вроде этого:

import { IOAdapter } from '../adapters/IOAdapter.ts';

Является ли этот .. синтаксис новым? Как это работает?

Я использую TypeScript 3.4.1.


Обновление: решение @ Палео верное, см. Мой комментарий к его ответу, чтобы узнать источник моего замешательства.

1 Ответ

4 голосов
/ 03 апреля 2019

Когда каталог импортируется, TypeScript по умолчанию импортирует файл index.ts.

Ваш импорт эквивалентен: ../index.

Предупреждение: я никогда не нашел ничего официального, подтверждающего это поведение (в частности, в спецификации TS ничего нет ). Это работает так. Но я не уверен, стоит ли использовать эту функцию.

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