2014-09-12 68 views
1

我在LiveScript中编程,并使用外部模块prelude-ls来做链,映射,折叠,grep或其他功能概念。如何在TypeScript中使用模块prelude-ls

在LiveScript,或者我可以做

_ = require 'prelude-ls' 
[1 2 3] |> map (*2) |> filter (> 4) |> fold (+) 

但如果我这样做,在打字稿

import _ = require('prelude-ls'); 

我收到以下错误:

# => Cannot find external module 'prelude-ls' 

但我已经安装了这个模块我在LiveScript中使用它。 是否有任何方式或任何类似的库在TypeScript中使用?

回答

3

这不是因为prelude-ls模块不存在 - 这是因为TypeScript没有关于它的信息。

我已经检查过,但找不到已经制作好的定义文件 - 但您可以先创建一个名为prelude-ls.d.tsadding the features you use的文件。

例如...

declare module PreludeLS { 
    export function map<T>(func: (item: T) => T, data: T[]) : void; 
} 

export = PreludeLS; 

这将允许您使用map功能:

import _ = require('prelude-ls'); 

_.map(function (x: number) { return x + 2; }, [1, 2, 3]); 

_.map(function (x: string) { return x + '__' }, ['A', 'B', 'C']); 
相关问题