¿Explicación adecuada para NodeJS / Typecript Export / Import?

¿Alguien podría explicar exactamente cómo funcionan las exportaciones e importaciones en NodeJS usando Typecript?

Mi configuración es:

NodeJSTodo en mecanografiadoTSLintTypings

Estoy jugando con las exportaciones / importaciones en lugar de hacer una codificación adecuada, me está volviendo loco y no puedo encontrar ninguna explicación adecuada de cómo funciona.

Importar

¿Puede explicar lo siguiente?

var module = require ("module");

import module = require("module");

import module from "module";

import {something} from "module";

import * as module from "module";

Exportar

¿Puedes explicar lo siguiente?

export = something;

export default something;

export interface|class something;

Preguntas

Cómo exportar / importar correctamente una clase sin iniciarla¿Cómo exportar / importar correctamente una clase con su inicio (construcción se ejecutó)¿Cómo exporto / importo correctamente una clase y una interfaz?¿Cómo exporto / importo correctamente la clase y las interfaces múltiples?Cuándo usar las declaraciones de módulos, para qué sirven y por qué tslint me arroja errores si trato de usarlos.

Parece que no puedo encontrar la manera adecuada de hacer exportaciones versus importaciones, por lo que mi IDE no está cubierto en rojo y arroja cientos de errores hacia mí.

Preguntas generales

¿Hay alguna manera de no obtener errores usando nodejs / typescript / tslint?TSLint me está gritando por casi todo lo que escribo ... esextremadamente frustrante ya que hay 0 explicaciones para la mayoría de los errores. ¿Vale la pena usarlo?

La lista de preguntas sigue y sigue, pero estoy seguro de que una vez que se responda algo de lo anterior, puedo retomar el resto.

Gracias y perdón por una pregunta tan general, pero mi nivel de frustración acaba de llegar a la cima ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta