2016-10-15 3 views
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; 
} 

答えて

0

いくつか他の人が活字体のプロジェクトでそのパッケージを使用して、パッケージと.d.tsファイルを持つ可能性があるため、彼らは、このような間違い

を入力したとして、別の場所からインストールする必要がないことを意味します
+0

これは、typescriptプロジェクトでjavascriptファイルだけを持つだけでは十分ではないということですか?イムはかなり新しいです。最終的には.tsを.jsに変換するように、typescriptプロジェクトでこのような宣言(.ts)が必要な特定のステップを知りたいと思います。 – haxpor

+1

理論的には、.jsファイルだけで十分ですが、実際にはtypescriptを使用し、.d.tsファイルを持たないということは、typescriptコンパイラがどの機能やプロパティを使用できるか分からないことを意味します。利点をタイプしないでください – luanped

+0

私はほとんどそこに、ありがとう。一つの最後のことですが、リリースパッケージの場合には、.tsファイルが含まれていないので、タイプコピーのプロジェクトでどのようにタイプ情報から利益が得られるのでしょうか。 – haxpor

関連する問題