PHP týden Letní akce
Pouze tento týden sleva až 80 % na kurzy PHP. Lze kombinovat s akcí Letní slevy na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!
Avatar
James
Člen
Avatar
James:24. ledna 17:22

Zdravím mám problém, kdykoliv zavolám funkci mimo html soubor hlasí mi to chybu.


KÓD


import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { AdMobFree, AdMobFreeRewar­dVideoConfig } from '@ionic-native/admob-free';

private admobFree: AdMobFree;

var freecash = function() {
const elem: HTMLElement = document.getE­lementById("fre­emoneybutton");

elem.onclick = function() {
const rewConfig: AdMobFreeRewar­dVideoConfig = {
isTesting: true,
autoShow: true
};

this.admobFre­e.rewardVideo­.config(rewCon­fig);
this.admobFre­e.rewardVideo­.prepare()
.then;
};
};

freecash();

@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController, private admobFree: AdMobFree) {
}

}


CHYBA


[14:59:28] typescript: C:/Users/Jakub/Des­ktop/io/mrpon­g/src/pages/ho­me/home.ts, line: 5
Declaration or statement expected.

L5: private admobFree: AdMobFree;

[14:59:28] typescript: C:/Users/Jakub/Des­ktop/io/mrpon­g/src/pages/ho­me/home.ts, line: 5
Unused label.

L5: private admobFree: AdMobFree;

[14:59:28] typescript: C:/Users/Jakub/Des­ktop/io/mrpon­g/src/pages/ho­me/home.ts, line: 16
Property 'admobFree' does not exist on type 'HTMLElement'.

L16: this.admobFre­e.rewardVideo­.config(rewCon­fig);
L17: this.admobFre­e.rewardVideo­.prepare()

[14:59:28] typescript: C:/Users/Jakub/Des­ktop/io/mrpon­g/src/pages/ho­me/home.ts, line: 17
Property 'admobFree' does not exist on type 'HTMLElement'.

L16: this.admobFre­e.rewardVideo­.config(rewCon­fig);
L17: this.admobFre­e.rewardVideo­.prepare()
L18: .then(() => {

[14:59:28] typescript: C:/Users/Jakub/Des­ktop/io/mrpon­g/src/pages/ho­me/home.ts, line: 19
Property 'admobFree' does not exist on type 'HTMLElement'.

L18: .then(() => {
L19: this.admobFre­e.rewardVideo­.show();

[14:59:28] ionic-app-script task: "build"
[14:59:28] Error: The Angular AoT build failed. See the issues above
Error: The Angular AoT build failed. See the issues above
at C:\Users\Jakub\Des­ktop\io\mrpon­g\node_modules\@i­onic\app-scripts\dist\a­ot\aot-compiler.js:232:55
at step (C:\Users\Jakub\Des­ktop\io\mrpon­g\node_modules\@i­onic\app-scripts\dist\a­ot\aot-compiler.js:32:23)
at Object.next (C:\Users\Jakub\Des­ktop\io\mrpon­g\node_modules\@i­onic\app-scripts\dist\a­ot\aot-compiler.js:13:53)
at fulfilled (C:\Users\Jakub\Des­ktop\io\mrpon­g\node_modules\@i­onic\app-scripts\dist\a­ot\aot-compiler.js:4:58)
[ERROR] An error occurred while running subprocess ionic-app-scripts.

Zkusil jsem: Snad vše.

Chci docílit: Funkčnosti.

Odpovědět 24. ledna 17:22
Slovo nikdy znamená že cesta k cíly je pouze o něco těžší než se zdálo.
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:25. ledna 8:02

Neznam to.
Ale v jazycich obvykle, kdyz definujes label, tak to vypada takto

mujlabel:
...nejaky dalsi kod
if (neco) goto mujlabel; // skok programu na label - labely radeji nepouzivat!

To, co jsi napsal, by melo fugovat, kdyz to napises takhle, si myslim

private admobFree; // vytvoreni promene
public function neco() {
this.admobFree = new AdMobFree; // ulozeni do promene, vytvoreni nove struktury zalozene na class AdMobFree
}

Jenze ten kod by musel byt soucastni nejake struktury. Definice pro class tam nemas. Takze potom by melo stacit asi

admobFree = new AdMobFree; //nebo
var admobFree = new AdMobFree; // nebo
var admobFree = new AdMobFree(); // nebo
Editováno 25. ledna 8:03
 
Nahoru Odpovědět 25. ledna 8:02
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.