Cuando estoy escribiendo JavaScript utilizando entornos de desarrollo como VSCode o WebStorm, siento que no es tan inteligente en la finalización de código como Eclipse.
Por ejemplo, cuando escribo Java usando Eclipse. característica IntelliSense de que me va a decir donde va a tener error, sin ejecutarlo (posible que se ejecuta en segundo plano, pero yo no tenga que pulsar el botón de ejecución).
Sin embargo, en algunos casos similares en VSCode o WebStorm, no me muestran el error. Necesito pulse el botón de ejecución, se ejecuta con la mano, y obtener un error.
Al igual que el siguiente código JavaScript, el último será de error después de ejecutarlo, pero no le dice a VSCode. Pero casos similares en Java en Eclipse se mostrará el error de inmediato.
Además, después escribo el último "" Finalización de código de VSCode sigue mostrando el " __proto__
". Pero casos similares en Eclipse, si el código de error será, después de escribir el comando "", su característica de finalización de código no se mostrará esa cosa.
function MyClass(){
};
var mc = new MyClass();
console.log(mc);
console.log(mc.__proto__);
console.log(mc.__proto__.__proto__);
console.log(mc.__proto__.__proto__.__proto__); //null
console.log(mc.__proto__.__proto__.__proto__.__proto__); //Will get error
Como hacer VSCode o WebStorm para mostrar el error de inmediato?
¿Cómo hacer que las mismas no mostrar esa cosa que provocará error de tipo I después ""?
Si VSCode o WebStorm no pueden hacer esto, ¿hay algún IDE pueden hacer esto?
La comparación de la experiencia en un IDE para Java (un lenguaje de tipo seguro) y JavaScript (un lenguaje de tipo dinámico) puede que no sea una comparación justa. Sin embargo, hay algunas cosas que puede hacer para que sea mejor.
Por ejemplo, en Código VS , la documentación sugiere lo siguiente:
Mientras IntelliSense sólo debe funcionar para la mayoría de los proyectos de JavaScript sin necesidad de configuración, puede hacer que IntelliSense aún más útil con jsdoc o mediante la configuración de un proyecto jsconfig.json.
Además, su ejemplo específico no se verá favorecido por más configuración que todos los objetos de JavaScript contiene la __proto__
propiedad. Ver MDN .