typescript funktion parameter type uventet tegn :


Jeg følger bare den enkleste Typescript-guide, og når det kommer til at typificere en funktionsparameter, fejler jeg.

function greeter(person: string) {
    return "Hello " + person;
}

var user = "Jack";

document.body.innerHTML = greeter(user);

Men når jeg indlæser siden, får jeg "Uventet token :" - prøver browseren at parse Javascript? Jeg forstår, at Typescript vil blive kompileret til JS, men jeg mangler noget her.

Jeg bruger Visual Studio 2013 med jQuery.d.ts til at type det.

.ts-filen går igennem TypeScriptCompile for sin build-handling.

Body for .aspx ser sådan ud:

<div>
    <script src="Scripts/Main.ts"></script>
</div>

Svar #1

Du forsøger at inkludere .ts-filen direkte, og browseren forstår ikke det. I dette tilfælde tøver den ved den første type-definition, den støder på, dvs. semikolonet i

function greeter(person: string) {

Det, du skal gøre, er at kompilere Scripts/Main.ts-filen til en Scripts/Main.js-fil (VS2013 burde gøre dette automatisk for dig), og derefter inkludere den i .aspx kildekoden.

For at bekræfte dette bør der være et +-tegn ved siden af Main.ts-filen i løsningens explorer, og Main.js-filen bør være under den.

Svar #2

Du skal referere til JS-filen, ikke TS-filen:

<div>
    <script src="Scripts/Main.js"></script>
</div>

Relaterede artikler