Typescript : Alias ett långt modulnamn
Jag kollade upp detta redan, går vidare till följande frågor:
Alias Extern Modul i TypeScript
Ange referens till typ utan fullständig namnrymd
Men jag är fortfarande förvirrad. Detta är inte ett "krav", bara en önskan. Jag använder Kendo UI och deras MVVM-arkitektur i Typescript, och jag märker att jag ständigt skriver ut detta ...
class Item extends ItemPrototype {
public Quality: kendo.data.ObservableObject = new kendo.data.ObservableObject();
}
Ja, det fungerar bra, men det börjar bli irriterande. Finns det ett sätt jag kan ställa in TypeScript för att låta mig använda en kortform? Typ ...
class Item extends ItemPrototype {
public Quality: observable = new observable();
}
Svar #1
Ja, det finns ett sätt. import kan användas för att importera en modul eller också för att definiera ett typnamn för att göra det kortare. Här är ett exempel på det senare:
declare module alpha.bravo.charlie {
export class Delta {
constructor();
}
}
import Delta = alpha.bravo.charlie.Delta;
let d: Delta = new Delta();
Du kan också spara på att skriva genom att låta typbestämningssystemet göra en del av arbetet.
let d = new Delta();
Mer info: https://www.typescriptlang.org/docs/handbook/namespaces.html#aliases
