0
ionic-angular
パッケージのnode_modules
フォルダを見ました。 各コンポーネントの内部には.d.ts
、たとえばmenu-controller.js
ファイルも含まれますが、menu-controller.d.ts
もあります。リリースパッケージに.d.ts(typescriptの宣言ファイル)を含めることのメリットは何ですか?
私たちが必要とするのは、プロジェクトで使用するための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プロジェクトでjavascriptファイルだけを持つだけでは十分ではないということですか?イムはかなり新しいです。最終的には.tsを.jsに変換するように、typescriptプロジェクトでこのような宣言(.ts)が必要な特定のステップを知りたいと思います。 – haxpor
理論的には、.jsファイルだけで十分ですが、実際にはtypescriptを使用し、.d.tsファイルを持たないということは、typescriptコンパイラがどの機能やプロパティを使用できるか分からないことを意味します。利点をタイプしないでください – luanped
私はほとんどそこに、ありがとう。一つの最後のことですが、リリースパッケージの場合には、.tsファイルが含まれていないので、タイプコピーのプロジェクトでどのようにタイプ情報から利益が得られるのでしょうか。 – haxpor