2016-02-27 83 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

相关问题