我有一个包含以下内容的打字稿文件:
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”
然而,当我构建这条路径时,我是通过visual studio智能构建的。所以,它该死的知道它在哪里。
这是我的项目结构:
有人能告诉我我在这里做错了什么吗?
来自评论
这是 Vehicle.cs 类:github.com/mosh-hamedani/vega/blob/master/Core/Models/...。我确实明白你在说什么,但我只想知道为什么作者在 ts 代码中使用了 cs 文件,因为它很清楚它不会工作。你看到他用在哪里了吗?检查这个:github.com/mosh-hamedani/vega/blob/...
您正在查看 2 个不同的文件。/ClientApp/app/models/vehicle.ts和/Core/Models/Vehicle.cs。您可以查看您在评论中发布的链接以亲自查看。这就是这个应用程序转换/工作的原因,因为它指向一个.ts
文件而不是一个.cs
碰巧具有相同名称的文件(但不是扩展名或位置)。
将此归结为当您看某物太久时所犯的错误之一,它发生在我们中最好的人身上。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句