我查看了 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/