Преобразование module.exports из JavaScript в машинописный текст - PullRequest
0 голосов
/ 20 июня 2019

У меня есть Node-express код, куда модули экспортируются с помощью module.exports.Например, чтобы экспортировать функцию, пишется module.exports = functionName.Теперь код будет преобразован в машинопись.Как заменить module.exports в машинописи?

Ответы [ 4 ]

1 голос
/ 20 июня 2019

Добавление до duschsocke ответа.Вы также можете создать класс с открытыми методами и импортировать этот класс там, где вам нужны эти методы.

utils.ts

class Utils {

  public static publicFunction() {
    console.log('calling me');
  }
}

В другом файле TS:

import * as utils from 'utils';

// Call the function
utils.publicFunction(); // Prints 'calling me' on console.
1 голос
/ 20 июня 2019

Просто используйте export с последующим типичным объявлением, независимо от того, является ли оно const, function, interface, enum, назовите его.

export const myTestConst = () => console.log('hello world');

См.https://www.typescriptlang.org/docs/handbook/modules.html

0 голосов
/ 20 июня 2019

В TypeScript используйте export = functionName.

0 голосов
/ 20 июня 2019

В модуле module.js мы можем включить следующий код:

// module "my-module.js"
function cube(x) {
  return x * x * x;
}

const foo = Math.PI + Math.SQRT2;

var graph = {
  options: {
      color:'white',
      thickness:'2px'
  },
  draw: function() {
      console.log('From graph draw function');
  }
}

export { cube, foo, graph };

Тогда в модуле верхнего уровня, включенном в вашу HTML-страницу, мы могли бы иметь:

import { cube, foo, graph } from 'my-module.js';

graph.options = {
    color:'blue',
    thickness:'3px'
};

graph.draw();
console.log(cube(3)); // 27
console.log(foo);    // 4.555806215962888

Использование экспорта по умолчанию

Если мы хотим экспортировать одно значение или иметь запасное значение для вашего модуля, вы можете использовать экспорт по умолчанию:

// module "my-module.js"

export default function cube(x) {
  return x * x * x;
}

Затем в другом сценарии легко импортировать экспорт по умолчанию:

import cube from './my-module.js';
console.log(cube(3)); // 27
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...