Я что-то упустил? У меня есть другие прототипы в этом же файле, и они работают так, как ожидалось.Прототип неправильной функции
module StACS
export module NumberPrototypes {
export function initializer() {
// OTHER PROTOTYPES REMOVED FOR SPACE
Number.prototype.toPureNumber = function(): number {
var self = this;
return parseFloat(self.toString().replace(/[^\d.-]/g, ''));
}
}
}
}
interface Number {
toMoney(decimals?: number, decimalCharacter?: string, thousandsCharacter?: string): string;
toPercentage(decimals?: number, showSymbol?: boolean): string;
toPureNumber(): number;
}
Мои Observable:
productPrice: KnockoutObservable<number>:
productsTabView.productModel().productPrice()
Результат:
"$25.00"
Когда я пытаюсь сделать это:
productsTabView.productModel().productPrice().toPureNumber()
Я получаю следующее сообщение об ошибке:
Uncaught TypeError: productsTabView.productModel(...).productPrice(...).toPureNumber is not a function
at <anonymous>:2:47
at Object.InjectedScript._evaluateOn (<anonymous>:895:140)
at Object.InjectedScript._evaluateAndWrap (<anonymous>:828:34)
at Object.InjectedScript.evaluate (<anonymous>:694:21)
shoudn't быть это путь? Number.prototype.toPureNumber = function (number) {...} – gal007
Вы уже вызвали 'initialiser()'? – Bergi
Извините, мне пришлось немного бегать. Да, я вызываю инициализатор на событие загрузки страницы. У двух других прототипов у меня есть работа. –