Hur man inaktiverar Typescript-varningen för returuttalanden


Jag skulle vilja inaktivera denna varning för Typescript, eftersom jag skapar skript som kan ha returvärde utanför en funktionskropp:

Bättre exempel på github gist

Den kompilerade skriptet kommer att användas av ett system som heter DOCUMENTS som du förmodligen inte har hört talas om. Detta system har sin egen JavaScript-motor baserad på Firefoxs motor. I denna anpassade motor kan du ha skriptreturer som kommer att orsaka vissa åtgärder (visa ett resultat, ett fel eller en filnedladdning). I princip: miljön där jag använder mina transpilerade .ts-filer kan ha sådana returuttalanden utanför funktioner.

Svar #1

Du kan för närvarande inte tysta utvalda fel i TypeScript (som jag ser att du har upptäckt). Det verkar som att åtminstone en TypeScript-bidragsgivare är ganska emot att tillåta detta, så jag skulle inte räkna med att det händer.

Det specifika felet du ser är TS1108. Felet kan irritera dig men, om du inte specificerar kompilatoralternativet noEmitOnError, kommer det inte att stoppa kompilatorn från att producera den JavaScript-utdata du förväntar dig. Så vitt jag kan se är dina alternativ, i ordning från lättast till svårast:

  • Ignorera det
  • Lägg till ett byggsteg som bearbetar kompilatorutdata och filtrerar bort TS1108-fel
  • Omstrukturera din kod och skriptmotor så att den är inom en funktionskropp

Förlåt att svaret inte är vad du gillar. Hoppas det hjälper. Lycka till!

Relaterade artiklar