這是我要匯入到我的檔案中的外部介面定義:
export interface WorkspaceJsonConfiguration {
version: number;
projects: {
[projectName: string]: ProjectConfiguration;
};
defaultProject?: string;
}
現在我需要ProjectConfiguration通過添加兩個欄位來擴展:
import { WorkspaceJsonConfiguration, ProjectConfiguration } from '@nrwl/devkit'
interface ProjectConfig extends ProjectConfiguration {
version: string
date: string
}
但這似乎是錯誤的,因為它沒有擴展WorkspaceJsonConfiguration,我在我的檔案中使用了它。
uj5u.com熱心網友回復:
聽起來像模塊擴充和宣告合并是您正在尋找的。它將允許您ProjectConfiguration使用自定義屬性來擴充界面:
import { ProjectConfiguration } from '@nrwl/devkit'; // Don't forget this import
declare module '@nrwl/devkit' {
interface ProjectConfiguration {
version: string
date: string
}
}
現在,在處理您的WorkspaceJsonConfiguration物件時,您會注意到每個物件project都會被提示輸入您增加的額外欄位。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/317140.html
