У меня есть два интерфейса в моем проекте Ioni c 5 / Angular 9
export interface NavItem {
routerLink: string,
icon: string,
title: string
}
export interface NavItems {
items: NavItem[]
}
И затем я использую их в сервисе:
import { Injectable } from '@angular/core';
import { NavItem, NavItems } from '../interfaces/navigation';
@Injectable({
providedIn: 'root'
})
export class NavigationService {
private mainNavigation : NavItems = {
items: "A"
}
constructor() { }
}
I Теперь можно ожидать, что ioni c serve показывает мне ошибку и говорит, что это невозможно скомпилировать, потому что я полностью игнорирую спецификацию интерфейса.
Но ioni c служит просто для компиляции, поскольку ничего не было.
Неужели я здесь неправильно понимаю концепцию? Почему это работает?
Вот ссылка на мои файлы конфигурации машинописи: Конфигурация машинописи