Typescript require

Добрый день, у меня такой вопрос что делать если typescript след код

import * as fs from 'fs'
var f = fs.readdirSync("./image/")
alert(f.toString())

конвертирует в

"use strict";
exports.__esModule = true;
var fs = require("fs");
var f = fs.readdirSync("./image/");
alert(f.toString());

а потом когда запускаю сервер, получаю ошибку “Uncaught ReferenceError: require is not defined”

Как именно выглядит команда запуска сервера?

Принципиальной проблемы в коде не вижу (кроме использование alert, о чем скажу ниже). Если при запуске нет require, значит что-то с тем как запускается код (какие-то особые флаги nodejs или его версия или еще что).

По возможности скинь всю папку с проектом чтобы можно было воспроизвести проблему локально.


В коде смешано обращение к браузерному апи (alert) и nodejs-овскому апи (fs). При запуске скрипта в браузере не сработает fs, при запуске в nodejs не сработает обращение к fs. Если код должен запускаться в nodejs, замени alert на console.log.

Вот пример как подобный код я бы оформил запускал если бы мне надо было его запускать. Есть пакет ts-node он умеет запускать напрямую ts файлы в контексте nodejs. Для запуска проекта установи зависимости и выполни скрипт"dev" npm run dev.

http://ct.podgorniy.net/forum/ts-fs.zip