syntax - teclado - mecanografia online gratis ejercicios de texto
¿Puede mecanografiar exportar una función? (1)
Es difícil decir a qué te dedicas en ese ejemplo. exports =
se trata de exportar desde módulos externos , pero el ejemplo de código que vinculó es un módulo interno .
Regla de oro: si escribe el module foo { ... }
, está escribiendo un módulo interno; Si escribe export something something
al nivel superior en un archivo, está escribiendo un módulo externo. Es algo raro que en realidad escribieras export module foo
en el nivel superior (desde entonces, tendrías que anidar el nombre), y es aún más raro que escribas el module foo
en un archivo que tenga un nivel superior. exportar (ya que foo
no sería visible externamente).
Las siguientes cosas tienen sentido (cada escenario delineado por una regla horizontal):
// An internal module named SayHi with an exported function ''foo''
module SayHi {
export function foo() {
console.log("Hi");
}
export class bar { }
}
// N.B. this line could be in another file that has a
// <reference> tag to the file that has ''module SayHi'' in it
SayHi.foo();
var b = new SayHi.bar();
file1.ts
// This *file* is an external module because it has a top-level ''export''
export function foo() {
console.log(''hi'');
}
export class bar { }
file2.ts
// This file is also an external module because it has an ''import'' declaration
import f1 = module(''file1'');
f1.foo();
var b = new f1.bar();
file1.ts
// This will only work in 0.9.0+. This file is an external
// module because it has a top-level ''export''
function f() { }
function g() { }
export = { alpha: f, beta: g };
file2.ts
// This file is also an external module because it has an ''import'' declaration
import f1 = require(''file1'');
f1.alpha(); // invokes f
f1.beta(); // invokes g
¿Es posible exportar una función simple desde un módulo de escritura de tipos?
Esto no está compilando para mí.
module SayHi {
export function() {
console.log("Hi");
}
}
new SayHi();
Este elemento de trabajo parece implicar que no puede, pero no lo dice de plano. ¿No es posible?