2017-04-25 47 views
6

我正在看文檔並迷路了。角度cli中的接口類型格式是什麼?

ng generate interface <name> <type>

但是它並沒有告訴要放什麼類型。像它只是一個字符串,對象,數組等,或者我可以指定屬性像email:String username:String age:Number

+0

你可以看到藍圖文件:https://github.com/angular/angular-cli/tree/master/packages/%40angular/cli/blueprints/interface – jonrsharpe

回答

6

納克產生會產生

<name>.<type>.ts 內容:

export interface <name> { //camel case 

} 

ng generate interface Itest sometype 產生 文件名itest.sometype.ts 內容

export interface Itest { 
} 
+0

使用Angular 5.1我似乎必須用'-t'標誌指定類型。通過運行可以看到詳細信息:'ng g i --help' –

0

像這樣:

interface GraphDatas { 
    firstTemperature: Period 
    internalTemperature: { 
    min: number; 
    max: number; 
    }; 
    secondTemperature: Period; 
    thresholdAlerts: Threshold; 
} 

interface Period { 
    currentPeriod: number; 
    previousPeriod: any; // TO DO 
} 

interface Threshold extends Period { 
    hasBeenRead: number; 
} 

您將需要導出你想後,在您的打字稿文件使用的接口:

export interface test{ 
    listComputedDatas: GraphDatas; 
} 

並在代碼:

import {test} from './pathToInterface'; 

... 

randomProperty: test; 
// Typescript should detect properties such as 
// randomProperty.listComputedDatas.internalTemperature.min 

編輯:你會更快地創建自己的文件比做angular-cli comman d ...

+0

謝謝你的擡頭 – jemiloii