¿Cuál es la diferencia entre JavaScript y tipo script?


Respuesta 1:

JavaScript es el lenguaje de secuencias de comandos que estamos utilizando en el navegador para hacer que nuestros sitios web sean reactivos.

TypeScript es un superconjunto de JavaScript. Es una versión mejorada de ES5. Pero TypeScript no se ejecuta en el navegador. El código escrito en mecanografiado se compila en JavaScript, que luego se ejecuta en el navegador.

El punto a destacar aquí es que el desarrollador tiene la libertad de usar la sintaxis de JavaScript en su código TypeScript.

La característica principal que ofrece TypeScript es que es un lenguaje fuertemente tipado, lo que significa que debe ser específico sobre qué tipo de variable ha declarado. Básicamente aporta más rigor en nuestro código.

Si desea conocer el código JavaScript compilado de un código TypeScript en particular, vaya a www.typescriptlang.org/play/index.html

El problema con JavaScript es que, cuando creamos una variable, no somos explícitos al respecto.

Sintaxis en TypeScript-

let myName = 'Siddharth'; // declarando variable de tipo cadena en TS
myName = 28;

Ahora, cuando compilaremos este código, dará un mensaje de error en la línea 2-

El tipo "número" no es asignable para escribir "cadena"

Codificación en JavaScript

var myName = 'Siddharth';
var myName = 29; //No hay error

Respuesta 2:

La mayor diferencia es que TypeScript verifica los tipos de variables en el momento de la compilación, a diferencia del tiempo de ejecución en Javascript. Esto resuelve mucho tiempo, dinero gastado en pruebas

Lea esto: tiempo de ejecución vs tiempo de compilación

Demo:

Suponga que desea crear una función de suma que tome 2 números y devuelva su suma

En Javascript

función add (num1, num2) {
 retorno num1 + num2
}

add (1,2) // 3 // funciona bien

add (1, "Hola") // 1Hola

no hay error de compilación. Puede causar resultados inesperados durante el "tiempo de ejecución" del programa. No desea que num2 acepte nada más que un número.

El mecanografiado resuelve tales problemas mediante el uso de "tipos" en la declaración de variables

En mecanografiado

 función add (num1: número, num2: número) {
    // num1 y num2 deben ser solo y solo del tipo "número"
  retorno num1 + num2
}

add (1,2) // funciona bien

add (1, "two") // Error de tiempo de compilación en mecanografiado. Pruebas más fáciles

La verificación de tipos en tiempo de compilación es una de las excelentes características de Typecript (otra gran característica -Generics, decorator, etc.).

Mecanografiado = Javascript + comprobación de tipo + decorador + Genéricos, etc.

Espero que esto ayude


Respuesta 3:

La mayor diferencia es que TypeScript verifica los tipos de variables en el momento de la compilación, a diferencia del tiempo de ejecución en Javascript. Esto resuelve mucho tiempo, dinero gastado en pruebas

Lea esto: tiempo de ejecución vs tiempo de compilación

Demo:

Suponga que desea crear una función de suma que tome 2 números y devuelva su suma

En Javascript

función add (num1, num2) {
 retorno num1 + num2
}

add (1,2) // 3 // funciona bien

add (1, "Hola") // 1Hola

no hay error de compilación. Puede causar resultados inesperados durante el "tiempo de ejecución" del programa. No desea que num2 acepte nada más que un número.

El mecanografiado resuelve tales problemas mediante el uso de "tipos" en la declaración de variables

En mecanografiado

 función add (num1: número, num2: número) {
    // num1 y num2 deben ser solo y solo del tipo "número"
  retorno num1 + num2
}

add (1,2) // funciona bien

add (1, "two") // Error de tiempo de compilación en mecanografiado. Pruebas más fáciles

La verificación de tipos en tiempo de compilación es una de las excelentes características de Typecript (otra gran característica -Generics, decorator, etc.).

Mecanografiado = Javascript + comprobación de tipo + decorador + Genéricos, etc.

Espero que esto ayude