TypeScript 言語仕様のセクション 6.3 では、関数のオーバーロードについて説明し、これを実装する方法の具体的な例を示しています。ただし、次のようなことを試してみると:
export class LayerFactory {
constructor (public styleFactory: Symbology.StyleFactory) { }
createFeatureLayer (userContext : Model.UserContext, mapWrapperObj : MapWrapperBase) : any {
throw "not implemented";
}
createFeatureLayer(layerName : string, style : any) : any {
throw "not implemented";
}
}
関数パラメーターの型が異なっていても、重複した識別子を示すコンパイラ エラーが発生します。2 番目の createFeatureLayer 関数にパラメーターを追加しても、コンパイル エラーが発生します。アイデアをください。