Daktilo yerleşik nesnelerin tescilli / özel özellikleri için uyarılar nasıl baş edilir

oy
14

Ben dayanıyor Personas'ları kullanıyorum tescilli mülknavigator.id . Bu özellik standart olmadığından, typescript derleyici şu uyarı oluşturur:

$ 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'

Ama .js dosyası başarıyla oluşturulur ve herhangi bir uyarı / hata iletisi FF15 tarayıcısı üzerinde çalışan edilir.
Ben de bir polyfill dahil navigator.idbelgelerinde tarafından talimat olarak, yani navigator.idirade kesinlikle mevcut tarafından her tarayıcıda.

Birisi nasıl bu uyarı ile başa çıkmak için beni önermek olabilir mi?

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);
});
Oluştur 03/10/2012 saat 07:50
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
20

1) gezgini pervane tekrar yorumlayabiliriz.

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

2) id kendinizi desteklemek ilan edebilir

mycompany.lib.d.ts

interface Navigator {
  id: any
}

app.ts

navigator.id.request();

Bu videoyu görmek http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript/ var Anders jQuery.UI jQuery'ye yeni yöntemleri eklemek olarak söylemek (bkz 46 dk)

Cevap 03/10/2012 saat 08:34
kaynak kullanıcı

oy
0

Gibi kontrolleri ekleyin if(navigator.id != null && typeof navigator.id != 'undefined')navigator.id tabir edilmektedir stmt- önce

Cevap 03/10/2012 saat 07:56
kaynak kullanıcı

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