-1
に予想外のラベル、私はすべての行の定義のエラーを取得:活字体インタフェース定義のエラー..私のアプリのサービスのためのインタフェースを実装しようとstatemen
./src/app/app.service.ts[12, 3]: unexpected label on statement
./src/app/app.service.ts[13, 3]: unexpected label on statement
./src/app/app.service.ts[14, 3]: unexpected label on statement
..
src/app/app.service.ts[10, 11]: An empty interface is equivalent to `{}`.
src/app/app.service.ts[11, 3]: expected an assignment or function call
..
それと間違って何?ここで
は私app.service.tsです:
import {Injectable} from '@angular/core';
interface InternalStateType = {
[key: string]: any;
appName: string;
darkMode: boolean;
defaultLang: string;
topnavTitle: string;
messagePanelOpen: boolean;
sidenavOpen: boolean;
sidenavMode: string;
sidenavCollapse: boolean;
pageFullscreen: boolean;
pageFooter: boolean;
initial: boolean
};
/**
* App service
*/
@Injectable()
export class AppService implements InternalStateType {
// Set your states default value.
private state: InternalStateType = {
appName: 'Cockpit',
darkMode: false,
defaultLang: 'en',
topnavTitle: 'Cockpit',
messagePanelOpen: false,
sidenavOpen: false,
sidenavMode: 'over',
sidenavCollapse: true,
pageFullscreen: false,
pageFooter: false,
initial: false,
};
public cloneState(): InternalStateType {
return JSON.parse(JSON.stringify(this.state));
}
public reloadState(state: InternalStateType) {
this.state = state;
}
public getState(prop?: any): InternalStateType {
const state = this.state;
return state.hasOwnProperty(prop) ? state[prop] : state;
}
public setState(prop: string, value: any) {
return this.state[prop] = value;
}
}
あなたの構文が間違っています - インターフェイスは中括弧の前に '= 'がありません。 'interface InternalStateType = {'は 'InternalStateType {'インタフェースでなければなりません。 –
ありがとうございます...私はそれを忘れました。輸出タイプを輸出インターフェイスに置き換えたとき – erwin
ありがとう、私はそれを投票できるので、答えとして追加できますか? – erwin