在Angular2 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

我有一个包含以下内容的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-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类。这是链接:哇!太神了谢谢你睁开我的眼睛。你说得对,我在这上面花了太多时间。哇!太神了谢谢你睁开我的眼睛。你说得对,我在这上面花了太多时间。