Come funziona la funzione transpile dattiloscritto

-5

Supponi quanto segue:

/// file.ts
var x = "hello";
x = 1;
console.log(x);
/// file.ts

function transpile(fileName) {
    ...
}
  1. Quali passi darebbe il dattiloscritto per traspolare il file?
  2. Come e quando il controllo di sicurezza del dattiloscritto fa diventare la seconda riga un compito non valido? ( Modifica: in Visual Studio Designer ciò avviene in tempo reale, è compilato dietro la scena ogni volta che viene apportata una modifica al file?)

Modifica

Questa era una domanda di intervista sull'argomento di Node.Js e non pensavo nemmeno che qualcuno potesse essere interessato a chiedere come funziona il trasduttore TypeScript. Non capisco come mai non chiedono mai il cubo di scala o l'architettura monolitica, considerando che la maggior parte delle aziende è impegnata nello sviluppo di software commerciale.

    
posta RoninCoder 06.05.2017 - 02:10
fonte

1 risposta

0

Quando viene richiamato il compilatore TypeScript, il compilatore leggerà l'input, lo analizzerà, lo analizzerà e lo tradurrà in output JavaScript.

L'analisi determinerà innanzitutto che la variabile x ha tipo string , quindi che un valore di tipo numerico è assegnato a una variabile di tipo string .

Questi tipi sono incompatibili in base al linguaggio TypeScript, quindi viene generato un errore. (Alcuni output potrebbero comunque essere generati, ma non dovrebbero essere utilizzati in quanto l'input è in errore.).

Quindi in sostanza, l'errore si verifica in fase di compilazione, durante l'analisi del compilatore di TypeScript del programma di input.

    
risposta data 06.05.2017 - 05:08
fonte

Leggi altre domande sui tag