【发布时间】:2017-03-17 19:56:52
【问题描述】:
我正在努力调整enhanced-resolve。
The new one
我已经完成了大部分工作。
不过,enhanced-resolve 的结构有点过时了。 the entry module 的定义很难写。
如何将以下代码样式转换为打字稿定义(删除不相关的代码)?
// here is on key point, export assignment
module.exports = function resolve(context, path, request, callback) {
};
module.exports.sync = function resolveSync(context, path, request){
};
// here is another key point, nested export on a function
module.exports.loader = function resolveLoader(context, path, request, callback) {
};
module.exports.loader.sync = function resolveLoaderSync(context, path, request) {
};
PS:2016-11-5
请参阅partly transformed code。我不知道如何完成的唯一工作是导出的东西。由于导出代码应使用Export assignments 以与 webpack 兼容。
我只是想知道是否有解决方案? 或者我应该更改库的导出签名?
【问题讨论】:
-
如果 tsifying,你的意思是你做的最多的是什么?,你是否为库中的每个函数分配了类型?
-
@NahushFarkande most 表示只有入口模块还没有完成。顺便说一句,这些功能的类型可以很容易地完成。这不是主题。
-
如果您为库中的函数分配类型,然后在您的
tsconfig.json中将declaration标志设置为true 来编译代码,typescript 将为您生成声明文件 -
我知道那件事,但即使是编译器也不知道如何正确生成文件。你可以下载the repo试试看。
标签: typescript webpack typescript-typings