Javascript Can';t在angularjs应用程序中加载@tensorflow/tfjs

Javascript Can';t在angularjs应用程序中加载@tensorflow/tfjs,javascript,tensorflow,Javascript,Tensorflow,我一直在关注来自的Youtube视频,学习如何构建一个基本的tensorflowjs应用程序。我现在在视频的3点22分。我检查了控制台,控制台说: src/app/app.component.ts(2,21)中出错:错误TS2307:找不到模块'@tensorflow/tfjs' src/app/app.component.ts(10,14):错误TS2420:类'AppComponent'不正确地实现接口'OnInit' 类型“AppComponent”中缺少属性“ngOnInit” 我确实严

我一直在关注来自的Youtube视频,学习如何构建一个基本的tensorflowjs应用程序。我现在在视频的3点22分。我检查了控制台,控制台说:

src/app/app.component.ts(2,21)中出错:错误TS2307:找不到模块'@tensorflow/tfjs'

src/app/app.component.ts(10,14):错误TS2420:类'AppComponent'不正确地实现接口'OnInit'

类型“AppComponent”中缺少属性“ngOnInit”

我确实严格遵守了视频,我不明白为什么会出现这个错误。这是我的app.component.ts

import { Component, ViewChild, OnInit } from '@angular/core';
import * as tf from '@tensorflow/tfjs';

@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
})

export class AppComponent implements OnInit {
    title = 'app';
}

如何消除错误?

第一个错误意味着您尚未在正在工作的项目中安装tensorflow库。要解决该问题,请使用终端进入项目目录,并发出
npm install@tensorflow/tfjs
命令来安装库


第二个错误是因为您的
AppComponent
实现了
OnInit
,但是组件中没有
ngOnInit
函数。您要么添加一个
ngOnInit
函数(它可以是一个空函数),要么删除
implements OnInit
我最终解决了它。我跑完之后

npm安装@tensorflow/tfjs

安装tensorflowjs。我需要运行一个额外的“npm安装”,AngularJS可以找到@tensorflow/tfjs库

编辑1:


我还更改了package.json文件。在运行“npm安装”之前,我将tensorflowjs的版本从github one更改为“^0.6.1”

我确实安装了tensorflow。我检查了目录,它在node_modules文件中,与@angular/core相同。然而,当我编译应用程序时,它说它无法解析app/目录中的模块,这是app.component.ts.dude的位置。这不是angular.js,这是angular 2或6。对于以后看到这一点的人,如果你安装了
@tensorflow/tfjs
,请确保你也运行
npm i@tensorflow/tfjs节点。