Estaba mirando los documentos y me perdí.
ng generate interface <name> <type>
Sin embargo, no dice qué poner en el tipo. ¿Es solo una cadena, objeto, matriz, etc. o puedo especificar propiedades como email:String username:String age:Number ?
ng generar generará
nombre de archivo <name>.<type>.ts contenido:
export interface <name> { //camel case }es decir
ng generate interface Itest sometype genera el nombre de archivo itest.sometype.ts contenido
export interface Itest { }Usando Angular CLI ,
ng gi filename creará un archivo con el nombre filename.ts y tendrá el nombre de archivo de la interfaz de exportación filename {} en él
Al igual que :
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; }Deberá exportar la interfaz que desea usar en su archivo mecanografiado después de eso:
export interface test{ listComputedDatas: GraphDatas; }Y en tu código:
import {test} from './pathToInterface'; ... randomProperty: test; // Typescript should detect properties such as // randomProperty.listComputedDatas.internalTemperature.min EDITAR: será más rápido creando su propio archivo manualmente que haciendo el comando angular-cli ...