在Angular2 typescript类中找不到模块
我有一个包含以下内容的typescript文件:在Angular2 typescript类中找不到模块,angular,typescript,Angular,Typescript,我有一个包含以下内容的typescript文件: import { Component, OnInit } from '@angular/core'; import { BookService } from "../../services/book.service"; import { Book } from "../../Models/book"; @Component({ selector: 'app-book-list', templateUrl: './book-li
import { Component, OnInit } from '@angular/core';
import { BookService } from "../../services/book.service";
import { Book } from "../../Models/book";
@Component({
selector: 'app-book-list',
templateUrl: './book-list.component.html',
styleUrls: ['./book-list.component.css']
})
export class BookListComponent implements OnInit {
books: Book[];
constructor(private bookService: BookService) {
}
ngOnInit() {
this.bookService.getBooks()
.subscribe(books => this.books = books);
}
}
当我编译时,它抱怨它不知道Book.cs文件在哪里
以下是错误:
(TS)找不到模块“../../Models/Book”
然而,当我构建这条路径时,我通过VisualStudioIntellisence构建了它。所以,它很清楚它在哪里
以下是我的项目结构:
有人能告诉我我做错了什么吗 文件本身似乎存在,但它有一个
.cs
扩展名,这意味着它是一个C文件。在指定目录中搜索时,TypeScript编译器仅查找.ts
和.d.ts
文件
您应该重命名文件
Book.ts
,并使用TypeScript定义(根据我的推断)模型文件本身似乎存在,但它有一个.cs
扩展名,这意味着它是一个C文件。在指定目录中搜索时,TypeScript编译器仅查找.ts
和.d.ts
文件
您应该重命名文件Book.ts
,并使用TypeScript(根据我的推断)根据注释定义模型
这里是vehicle.cs类:github.com/mosh hamedani/vega/blob/master/Core/Models/…。我确实理解你的意思,但我只是想知道为什么作者在ts代码中使用cs文件,因为我很清楚它不起作用。你看到他在哪里用的吗?检查:github.com/mosh hamedani/vega/blob/
您正在查看两个不同的文件。和。您可以查看您在评论中发布的链接,以便自己查看。这就是为什么这个应用程序可以传输/工作的原因,因为它指向的是.ts
文件,而不是碰巧具有相同名称(但不是扩展名或位置)的.cs
文件
把这件事归咎于你在看某件事太久时犯的一个错误,它发生在我们中最好的人身上。来自评论
这里是vehicle.cs类:github.com/mosh hamedani/vega/blob/master/Core/Models/…。我确实理解你的意思,但我只是想知道为什么作者在ts代码中使用cs文件,因为我很清楚它不起作用。你看到他在哪里用的吗?检查:github.com/mosh hamedani/vega/blob/
您正在查看两个不同的文件。和。您可以查看您在评论中发布的链接,以便自己查看。这就是为什么这个应用程序可以传输/工作的原因,因为它指向的是.ts
文件,而不是碰巧具有相同名称(但不是扩展名或位置)的.cs
文件
这是因为你在看某件东西太久的时候犯了一个错误,这种错误发生在我们当中最好的人身上。你在同一个文件夹中有另一个名为
Book
的文件吗?没有。我在services文件夹下有book.service.ts。我想您在book.cs
中正确导出了该模块。您不能将c#和typescript组合在一起。Typescript=被转换为javascript,并在web浏览器中执行。c#=被编译成一个可执行文件或库,并由web服务器(如IIS)或O/S执行。我只是在学习本教程,这家伙就是这样做的。他在typescript类中使用了Vehicle.cs类。这里是链接:在同一个文件夹中是否有另一个名为Book
且扩展名不同的文件?一点也没有。我在services文件夹下有book.service.ts。我想您在book.cs
中正确导出了该模块。您不能将c#和typescript组合在一起。Typescript=被转换为javascript,并在web浏览器中执行。c#=被编译成一个可执行文件或库,并由web服务器(如IIS)或O/S执行。我只是在学习本教程,这家伙就是这样做的。他在typescript类中使用了Vehicle.cs类。这是链接:哇!太神了谢谢你睁开我的眼睛。你说得对,我在这上面花了太多时间。哇!太神了谢谢你睁开我的眼睛。你说得对,我在这上面花了太多时间。