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);
});













