Recibo este error Los parámetros proporcionados no coinciden con ninguna firma del destino de la llamada . cuando trato de hacer esto en mi archivo TypeScript en Angular2.
console.log(Date(this.field.sowing_date));Si ejecuto lo mismo en Chrome Debugger no tengo ningún problema.
¿Sabes lo que es?
Estoy usando:
"@angular/núcleo": "^2.4.0" "@angular/cli": "^1.0.0-rc.4", "@angular/compilador-cli": "^2.4.0",
No puede pasar un parámetro a Date cuando no lo usa como constructor (sin new ):
En JavaScript:
Date(); // returns current date as string Date("1/1/2017"); // ignores the parameter and returns the current date as string TypeScript se queja con razón porque Date(param) no es una forma válida de llamar a Date .
Puede usar Date en TypeScript como:
let currentDateAsString : string = Date(); // if you want the current date string let parsedDate: Date = new Date(this.field.sowing_date); // if you want to parse it. Documentación de MDN sobre Date que explica las formas en que se puede usar Date : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date