Javascript Node.js使用TypeScript导出语法
有没有办法用TypeScript实现Node.js/CommonJS语法Javascript Node.js使用TypeScript导出语法,javascript,node.js,typescript,Javascript,Node.js,Typescript,有没有办法用TypeScript实现Node.js/CommonJS语法 const makeObservable = exports.makeObservable = function _makeObservable(fn: any, opts: any) {} 基本上如您所见,我们希望在导出该变量的同一行上声明一个局部变量。在严格的TS中是否可能?导出命名函数时,编译的Javascript首先定义命名函数。您应该能够在同一文件中调用命名函数: 示例: export function foo
const makeObservable = exports.makeObservable = function _makeObservable(fn: any, opts: any) {}
基本上如您所见,我们希望在导出该变量的同一行上声明一个局部变量。在严格的TS中是否可能?导出命名函数时,编译的Javascript首先定义命名函数。您应该能够在同一文件中调用命名函数: 示例:
export function foo() {
return 'bar';
}
const baz = foo();
console.log(baz);
编译为CommonJS:
"use strict";
function foo() {
return 'bar';
}
exports.foo = foo;
var baz = foo();
console.log(baz); // bar
这不起作用吗?:
导出函数foo(){return'bar';}
对,但是您能在本地(在同一个文件中)调用foo()吗?使用问题中的语法,您可以在本地调用函数并将其导出。请尝试并查看编译后的JavaScript:。我希望您可以在同一个文件中调用该函数。是的,它看起来可以工作,但由于某些原因,在typescriptlang.org网站上,我只能转换为AMD