Hogyan kezeljük a figyelmeztetések saját / egyedi tulajdonságait beépített objektumokat géppel

szavazat
14

Én használ persona amely támaszkodik a védett tulajdonságnavigator.id . Mivel ez a tulajdonság nem szabványos, a géppel fordító generálja a következő figyelmeztetés:

$ tsc home.ts --out my_ts_generated_code.js
/Users/..../home.ts(27,18): The property 'id' does not exist on value of type 'Navigator'

De a Js fájl sikeresen létre, és fut a FF15 böngésző figyelmeztetés nélkül / hibaüzenet.
Azt is egy Polyfill az navigator.idutasítása szerint a dokumentációban, így navigator.idbiztosan a rendelkezésre álló minden böngészővel.

Tudna valaki nekem azt sugallják, hogy hogyan kell kezelni ezt a figyelmeztetést?

index.html

<!-- some HTML omit above -->
<script src=https://login.persona.org/include.js></script>
<script src=my_ts_generated_code.js></script>
<button class=btn id=signin>Sign in</button>
<button class=btn id=signout>Sign out</button>
<!-- some HTML omit below -->

home.ts

declare var $;

class Student {
    fullname : string;
    constructor(public firstname, public middleinitial, public lastname) {
        this.fullname = firstname +   + middleinitial +   + lastname;
    }
}

interface Person {
    firstname: string;
    lastname: string;
}

function greeter(person : Person) {
    return Hello,  + person.firstname +   + person.lastname;
}

var user = new Student(Jane, M., User);

$(function() {
    $('#signin').on('click', function(e) {
        e.preventDefault();
        navigator.id.request();
    });

    $('#signout').on('click', function(e) {
        e.preventDefault();
        navigator.id.logout();
    });
    //document.body.innerHTML = greeter(user);
});
A kérdést 03/10/2012 07:50
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
20

1) Akkor újraértelmezni navigátor prop.

(<any>navigator).id.request();

2) Akkor nyilvánítja id prop youself

mycompany.lib.d.ts

interface Navigator {
  id: any
}

app.ts

navigator.id.request();

A videó http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript/ Van Anders mondani, mint jQuery.UI új módszereket jQuery (lásd 46 perc)

Válaszolt 03/10/2012 08:34
a forrás felhasználó

szavazat
0

Add ellenőrzéseket, mint if(navigator.id != null && typeof navigator.id != 'undefined')azelőtt stmt ahol navigator.id hivatkozunk

Válaszolt 03/10/2012 07:56
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more