2016-02-27 128 views
2

修改Aurelia並希望使用打字稿。我跑了jspm install ramda這似乎工作得很好。試圖使用像import R from 'ramda' ramda和我得到「無法找到模塊'ramda'」我敢肯定我錯過了一些非常簡單的東西,但我看不到它。無法使用Typescript和Aurelia導入ramda

+1

你需要描述庫中的打字稿定義文件,所以打字稿知道如何它看起來。你的項目中有這樣的文件嗎?它最有可能命名爲ramda.d.ts。 – toskv

回答

2

您首先需要安裝定義文件ramdatypescript-ramda):

typings install github:donnut/typescript-ramda --ambient --save

然後,你需要爲了使用該分型(main.d.ts and browser.d.ts)配置tsconfig.json。這裏是一個可能的配置:

{ 
    "compilerOptions": { 
     "module": "commonjs", 
     "target": "es5", 
     "noImplicitAny": false, 
     "sourceMap": false 
    }, 
    "exclude": [ 
     "node_modules", 
     "typings/main.d.ts", 
     "typings/main" 
    ] 
} 

您現在應該能夠導入ramda.d.ts文件中定義ramda和利用類型:

import * as R from "ramda"; 

R.indexOf(10, [1, 2, 3, 4]); 
+0

如果你想像''總是從'ramda/src/always''導入一樣的東西,你會怎麼做? (我的意思是特定於此,而不是'從'ramda'導入{always},以減少客戶端產生的有效載荷大小。) – hayavuk

相關問題