打字稿:别名长模块名称

Cie*_*iel 14 typescript

我已经查了一下,回答以下问题:

TypeScript中的别名外部模块

输入没有完整名称空间

但我仍然感到困惑.这不是一个"要求",只是一种欲望.我Kendo UI在Typescript中使用和他们的MVVM架构,我发现自己经常输入这个......

class Item extends ItemPrototype {
   public Quality: kendo.data.ObservableObject = new kendo.data.ObservableObject();
}
Run Code Online (Sandbox Code Playgroud)

是的,这很好,但它变得令人讨厌.有没有办法设置打字稿让我用一只空手?喜欢 ...

class Item extends ItemPrototype {
   public Quality: observable = new observable();
}
Run Code Online (Sandbox Code Playgroud)

Jef*_*ski 31

是的,有办法. import可用于导入模块或定义类型名称以使其更短.以下是后者的一个例子:

declare module alpha.bravo.charlie {
    export class Delta {
        constructor();
    }
}

import Delta = alpha.bravo.charlie.Delta;
let d: Delta = new Delta();
Run Code Online (Sandbox Code Playgroud)

您还可以通过让类型推断系统执行某些工作来保存键入.

let d = new Delta();
Run Code Online (Sandbox Code Playgroud)