typescript - Importera icke-kärn npm-bibliotek till Angular 2-app


Hej, jag är ny på Angular 2 och har svårt att importera Regression npm-modulen https://www.npmjs.com/package/regression inom min Angular 2-applikation för att använda funktionen Linear Regression. Mitt bygge består av Angular 2, Webpack och TypeScript. Hittills har jag npm install regression och inkluderat script-taggen i min index.html

<script src="node_modules/regression/src/regression.js"></script>

Jag har också regression inom min App.Modul

import * as Regression from 'regression;

Det här är hur jag försöker använda regressionsfunktionen men det visas att funktionen inte kan hittas:

let actualXY = [];
for (var j = 0; j <= 11; j++) {
        let entry = [];
        entry[0] = j+1;
        entry[1] = m.actuals[j];
        actualXY[j] = entry;
}
var result = regression('linear', actualXY);

Finns det några steg jag missar för att importera Regression-paketet eller är det helt enkelt inte möjligt?

Svar #1

Som din import visar: import * as Regression from 'regression';, därför bör du använda Regression och inte regression, så det borde vara Regression('linear', actualXY); istället. Dessutom saknas ett citationstecken efter den importerade regression. PS: Jag vet inte vad regression är men jag har svarat ur ett logiskt perspektiv.