Was ist der Unterschied zwischen require(x) und import x in TypeScript/Node.js?
Hallo zusammen! Ich habe angefangen, TypeScript und Node.js zu lernen, und die Unterschiede zwischen den beiden Modul-Import-Methoden verwirren mich.\n\nIn alten Tutorials sehe ich überall diesen Code:\n```typescript\nconst express = require('express');\nconst fs = require('fs');\n```\n\nAber in neuen TypeScript-Projekten schreibt man so:\n```typescript\nimport express from 'express';\nimport * as fs from 'fs';\n```\n\nIch habe versucht, es selbst herauszufinden, aber bin noch verwirrter geworden. Zum Beispiel habe ich Folgendes versucht:\n```typescript\n// Alte Methode\nconst myModule = require('./myModule');\n// Neue Methode\nimport myModule from './myModule';\n```\n\nBeide scheinen zu funktionieren, aber manchmal gibt require den Fehler "Cannot find module" aus, während import funktioniert. Oder umgekehrt – import gibt "Module '".../myModule"' has no default export" aus, während require normal funktioniert.\n