javascript - 在发布包中包含.d.ts(typescript的声明文件)有什么好处?

标签 javascript typescript ionic-framework

我查看了 node_modules 文件夹中的 ionic-angular 包。 每个组件内部还包含 .d.ts 例如 menu-controller.js 文件,也会有 menu-controller.d.ts .

请注意,我们需要的只是在项目中使用的 javascript 文件。 那么在这种情况下,在发布包中包含这样的 .d.ts 文件有什么好处呢?

以下是menu-controller.d.ts文件中的内容。

import { Menu } from './menu';
import { MenuType } from './menu-types';
import { Platform } from '../../platform/platform';
export declare class MenuController {
    private _menus;
    open(menuId?: string): Promise<boolean>;
    close(menuId?: string): Promise<boolean>;
    toggle(menuId?: string): Promise<boolean>;
    enable(shouldEnable: boolean, menuId?: string): Menu;
    swipeEnable(shouldEnable: boolean, menuId?: string): Menu;
    isOpen(menuId?: string): boolean;
    isEnabled(menuId?: string): boolean;
    get(menuId?: string): Menu;
    getOpen(): Menu;
    getMenus(): Array<Menu>;
    register(menu: Menu): void;
    unregister(menu: Menu): void;
    static registerType(name: string, cls: new (...args: any[]) => MenuType): void;
    static create(type: string, menuCmp: Menu, platform: Platform): MenuType;
}

最佳答案

因为其他人可能会在 Typescript 项目中使用该包,并且该包中包含 .d.ts 文件意味着他们不需要从其他位置安装它,例如明确键入

关于javascript - 在发布包中包含.d.ts(typescript的声明文件)有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40058603/

相关文章:

Angular 鼠标单击并拖动水平滚动

angular4.x,ngOnChanges 方法的参数

cordova - 将 AndroidPermissions 插件添加到 ionic 项目并得到错误

ionic-framework - Ionic + Jhipster oauth2 错误无访问控制

angularjs - Cordova 文件写入抛出 EACCES(权限被拒绝)错误

javascript - ASP.NET MVC、IE 11、$(document).ready 和返回导航缓存

javascript - 从 html 访问 $window.sessionStorage

javascript - 在 node.js 中将整数转换为日期

javascript - Angular 2 路由异步解析不会保留导航位置

generics - 使用泛型类型构造对象?