2017-01-23 4 views
1

インポートがあるmyParseFloatのjavascriptクラスを拡張しています。子クラスがmyParseFloatにアクセスできないというエラーがスローされます。クラスを拡張するクラスにこの関数を渡す最良の方法は何ですか?子供に機能を追加するのが最も簡単だと思われますが、私は間違っていると推測しています。 myParseFloatに直接アクセスしたいが、必要ならthis.myParseFloatを使うことができる。あなたは両方のファイルに行をする必要がありますので、JavaScriptでjavascript extended class親インポート関数にアクセスする方法?

TableView.js

import {myParseFloat, round2} from '../../lib/math'; 

export default class TableView { 
    constructor(model){ 
     console.log(myParseFloat('1.2333445')); 


    } 

} 

DataTableView.js

import TableView from './TableView'; 

export default class DataTableView extends TableView { 
    constructor(model) { 
     super(model); 
     console.log(myParseFloat('1.2333445')); //myParseFloat is not available 

    } 
} 

答えて

1

輸入は、モジュールに排他的です。

+0

あなたはその情報をどこで見つけましたか? Googleは私の助けにはならなかった。 – Iannazzi

+0

私はどのモジュールシステムを使用しているのかわからないので、特定のソースはありませんが、それは私がよく知っているほとんどの言語の標準です。モジュール*の背後にある考え方は、すべてが自己完結型であるということです。 'TableView'は' myParseFloat'に依存しますが、それは 'DataTableView'が別途行うわけではありません。幸いにも、モジュールシステムはスマートで、2回ロードされません。キャッシングなどがあります。 – helion3

関連する問題