无法在使用 Typescript 和 Aurelia 时导入 ramda
尝试使用 Aurelia 并想要使用 TypeScript。我运行了 jspm install ramda,看起来一切正常。尝试像 import R from 'ramda' 这样使用 ramda,但我得到了“Cannot find module 'ramda'”。我确定我漏掉了一些很简单的东西,但我看不到问题所在。
答案#1
您首先需要为 ramda 安装定义文件 (typescript-ramda) :
typings install github:donnut/typescript-ramda --ambient --save然后,您需要配置您的 tsconfig.json 以便使用类型定义文件(main.d.ts 和 browser.d.ts)。以下是一种可能的配置:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": false
},
"exclude": [
"node_modules",
"typings/main.d.ts",
"typings/main"
]
}
你现在应该能够导入 ramda 并使用 ramda.d.ts 文件中定义的类型:
import * as R from "ramda";
R.indexOf(10, [1, 2, 3, 4]);
