Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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 功能模块的声明文件(TypeScript)_Javascript_Node.js_Typescript - Fatal编程技术网

Javascript 功能模块的声明文件(TypeScript)

Javascript 功能模块的声明文件(TypeScript),javascript,node.js,typescript,Javascript,Node.js,Typescript,我使用的节点模块不是通过键入找到的,也不存在于definelytyped中 该模块的基本用途是: import * as someFunc from 'some-module'; someFunc("some string"); 如您所见,此模块将函数导出为其默认值。我还没有弄明白如何为它编写声明文件 这是我能做到的最好的事情: declare module 'some-module' { export default function someFunc(someArg: strin

我使用的节点模块不是通过键入找到的,也不存在于definelytyped中

该模块的基本用途是:

import * as someFunc from 'some-module';

someFunc("some string");
如您所见,此模块将函数导出为其默认值。我还没有弄明白如何为它编写声明文件

这是我能做到的最好的事情:

declare module 'some-module' {
    export default function someFunc(someArg: string): void;
}
顺便说一句,它确实是按Java脚本工作的。只是打字稿让我烦恼

有什么办法解决这个问题吗?

声明:

declare module 'some-module' {
  var exportFunction : (arg: string) => void;
  export = exportFunction;
}
用法:

import * as someFunc from "some-module";
someFunc(a)';
这是如何做到的。

声明:

declare module 'some-module' {
  var exportFunction : (arg: string) => void;
  export = exportFunction;
}
用法:

import * as someFunc from "some-module";
someFunc(a)';

这是如何做到的。

左括号(在var exportFunction=(arg:string)=>void;)用红色标记,表示:TS7011:函数表达式没有返回类型注释,隐式具有“any”返回类型。已修复。应该是类型声明而不是赋值,change=to:左括号(在var exportFunction=(arg:string)=>void;)用红色标记,表示:TS7011:函数表达式,没有返回类型注释,隐式具有“any”返回类型。已修复。应该是类型声明,而不是赋值,change=to: