экспорт классов машинописи и интерфейсов из одного файла - PullRequest
0 голосов
/ 30 июня 2018

Я хочу иметь возможность экспортировать некоторые из моих классов / интерфейсов / перечислений из других файлов в один файл. Вот как я сделал это в JavaScript:

module.exports = {
    Something = require("./src/something").default,
    SomethingElse = require("./src/something-else").default
}

Я заметил, что я не получаю intellisense от моего редактора webstorm (jetbrains), и я почти уверен, что есть более простой способ реализовать это в машинописи. Я слышал и читал о модулях, но до сих пор не понимаю, для чего они предназначены, скорее всего, они могут помочь мне здесь.

Я хочу использовать этот стиль для потребителя библиотеки:

import { Something, SomethingElse } from "my-ts-library";
...

Есть идеи?

1 Ответ

0 голосов
/ 01 июля 2018

Вы можете передать мой пример:

Something.ts

export default (a: number, b: number): number => {
  return a + b;
};

SomethingElse.ts

export default (a: number, b: number): number => {
  return a - b;
};

my-ts-library.ts

import add from './src/Something.ts';
import sub from './src/SomethingElse.ts';
export {
  add,
  sub,
};

используя вашу библиотеку

import { add, sub } from "my-ts-library";
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...