如何在TypeScript中使用模块prelude-ls

时间:2014-09-12 12:03:44

标签: typescript livescript prelude.ls

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

在LiveScript中,我可以

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

但如果我这样做,请在TypeScript中

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

我收到以下错误:

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

但是我安装了这个模块,并将它与LiveScript一起使用。 在TypeScript中是否有任何方法或类似的库?

1 个答案:

答案 0 :(得分: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']);