Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js使用TypeScript导出语法_Javascript_Node.js_Typescript - Fatal编程技术网

Javascript Node.js使用TypeScript导出语法

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

有没有办法用TypeScript实现Node.js/CommonJS语法

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