1

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内で使用する方法または同様のライブラリはありますか?

4

1 に答える 1

3

これは、prelude-lsモジュールが存在しないからではなく、TypeScript がそれに関する情報を持っていないからです。

確認したところ、既に作成された定義ファイルが見つかりません。prelude-ls.d.tsただし .

例えば...

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']);
于 2014-09-12T12:35:15.080 に答える