2016-07-25 83 views
0

我试图创建一个样本JS库打字稿声明文件是不是一个模块

my_lib.js一个打字稿声明文件:

function f1(a, b) { 
    return a + b; 
} 
function f2(a, b) { 
    return a - b; 
} 
module.exports = { 
    f1: f1, 
    f2: f2 
} 

my_lib.d.ts

declare module 'my_lib' { 
    function f1(a: number, b: number): number; 
    function f2(a: number, b: number): number; 
    export default { 
     f1: f1, 
     f2: f2 
    } 
} 

一个打字稿文件尝试

import my_lib from 'my_lib'; 
所使用的库

我有这样的错误

错误TS2656:导出外部包分型文件 'C:/.../ my_lib.d.ts' 不是模块。请联系软件包作者更新 包装定义。

任何想法?由于

回答

0

lib.d.ts是打字稿图书馆内部保留的文件名。不要使用它。

+0

好吧,这只是一个例子,我真正的文件是不一样的。我更新了我的帖子。 –

+0

我正在使用TypeScript 2.0.0(测试版),并且我没有遇到任何错误。也许你可以试试这个新版本('npm install typescript @ beta -g')。 – Yahiko

0

我解决了使用export =import my_lib = require("my_lib");语法