我在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中是否有任何方法或类似的库?
答案 0 :(得分:3)
这不是因为prelude-ls
模块不存在 - 这是因为TypeScript没有关于它的信息。
我已经检查过,但找不到已经制作的定义文件 - 但您可以先创建一个名为prelude-ls.d.ts
和adding 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']);