2017-01-03 66 views
2

我試圖使用Ramda.js如下:進口R(ramda)爲打字稿的.ts文件

/// <reference path="../../../node_modules/@types/ramda/index.d.ts" /> 
module App { 
    var settab = R.once((element) => current(element)); 
    function current(li: any) { 
     // ... 
    }  
} 

我得到錯誤,找不到名稱 'R'

ramda/index.d.ts文件的情況下,聲明(具體省略)如下:

declare var R: R.Static;  
declare namespace R { 
    type Ord = number | string | boolean; 
    interface Static { 
     // ......... 
    } 
} 

export = R; 

回答

4

您可以選擇使用import語句導入它:

import * as R from "ramda"; 

而且,你不必使用/// <reference />了,只是做npm install --save @types/ramda

+0

當'--module'爲'none'時,出現錯誤'無法使用導入,導出或模塊增量。哪個模塊選項會使我與我以前使用過的'/// '最接近? – Jim

+0

您可以在'tsconfig.json'中將'compilerOptions.module'設置爲'commonjs'並使用'import'statements。 – Saravana