我正在扩展一个具有导入myParseFloat
的javascript类。抛出一个错误,即子类无法访问myParseFloat
。将此函数传递给扩展类的类的最佳方法是什么?另外在孩子身上导入功能似乎最容易,但我猜不正确。我想直接访问myParseFloat,但如果需要,我可以使用this.myParseFloat。
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
}
}
答案 0 :(得分:1)
javascript中的导入是模块独有的,因此您需要两个文件中的行。
答案 1 :(得分:0)
实际上有一种方法可以实现
import {myParseFloat, round2} from '../../lib/math';
export default class TableView {
constructor(model){
this.myParseFloat = myParseFloat;
this.round2 = round2;
}
}
在子班上
import TableView from './TableView';
export default class DataTableView extends TableView {
constructor(model) {
super(model);
console.log(this.myParseFloat('1.2333445'));
}
}