Не удается найти модуль в классе машинописи Angular2 - PullRequest
0 голосов
/ 08 мая 2018

У меня есть машинописный файл со следующим содержанием:

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'

Однако, когда я строил этот путь, я создавал его с помощью визуальной интеллигенции студии. Итак, он чертовски хорошо знает, где это.

Вот моя структура проекта:

enter image description here

Может кто-нибудь сказать мне, что я здесь не так делаю?

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Из комментариев

Вот класс vehicle.cs: github.com/mosh-hamedani/vega/blob/master/Core/Models/….Я понимаю, что вы говорите, но я просто хочу знать, почему автор использовал файл cs в коде ts, зная, что он не будет работать.Вы видели, где он использовал это?Проверьте это: github.com/mosh-hamedani/vega/blob/…

Вы смотрите 2 разных файла. / ClientApp / app / models / vehicle.ts и / Core / Models / Vehicle.cs .Вы можете проверить ссылки, которые вы разместили в своем комментарии, чтобы увидеть для себя.Вот почему это приложение переносит / работает, потому что оно указывает на файл .ts, а не на файл .cs, который имеет одно и то же имя (но не имеет расширения или расположения).

Возьмите это за одну из тех ошибок, которые вы совершаете, когда слишком долго на что-то смотрели, это случается с лучшими из нас.

0 голосов
/ 08 мая 2018

Кажется, что сам файл существует, но имеет расширение .cs, что означает, что это файл C #. Компилятор TypeScript ищет только файлы .ts и .d.ts при поиске в указанных каталогах.

Вы должны переименовать файл Book.ts и использовать TypeScript, чтобы определить (из того, что я делаю вывод) модель

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...