2016-02-27 2 views
2

Трюки с Aurelia и хотите использовать машинопись. Я побежал jspm install ramda, который, кажется, сработал отлично. Попытка использовать ramda как import R from 'ramda', и я получаю «Не могу найти модуль« ramda »« Я уверен, что мне не хватает чего-то действительно простого, но я не вижу его.Невозможно импортировать ramda, используя TypScript и Aurelia

+1

вам нужен файл определения машинопись, который описывает эту библиотеку, так машинопись знает, как это выглядит. у вас есть такой файл в вашем проекте? это скорее всего называется ramda.d.ts. – toskv

ответ

2

Сначала необходимо установить файл определения для ramda (typescript-ramda):

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

Затем вам нужно настроить tsconfig.json для того, чтобы использовать типизации (main.d.ts and 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]); 
+0

Что вы делаете, если хотите работать с чем-то вроде 'import always from 'ramda/src/always''? (Я имею в виду именно это, в отличие от 'import {always} from 'ramda'', чтобы уменьшить результирующий размер полезной нагрузки на стороне клиента.) – hayavuk

Смежные вопросы