Я считаю, что const greet = require('./greet');
эквивалентно import greet from './greet';
.
Так что эти два файла должны работать вместе:
greet.ts
:
export default ({ name, age }) => `Name: ${name}, Age: ${age}`;
test.js
:
const greet = require("./greet");
greet({ name: 'Smith', age: 21 });
Но после компиляции greet.ts
поворотовбыть:
"use strict";
exports.__esModule = true;
exports["default"] = (function (_a) {
var name = _a.name, age = _a.age;
return "Name: " + name + ", Age: " + age;
});
вместо:
module.exports = (function (_a) {
var name = _a.name, age = _a.age;
return "Name: " + name + ", Age: " + age;
});
Почему это?