Ich bin mit Personas , die auf dem beruht geschütztes Eigentumnavigator.id . Da diese Eigenschaft nicht Standard ist, erzeugt die Typoskript Compiler die folgende Warnung:
$ 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'
Aber die JS - Datei erfolgreich erzeugt und läuft auf dem FF15 - Browser ohne Warnung / Fehlermeldung.
Ich auch eine polyfill für navigator.id, wie sie in der Dokumentation beschrieben, so navigator.idwird auf jeden Fall durch in jedem Browser zur Verfügung.
Könnte jemand vorschlagen mich, wie mit dieser Warnung umgehen?
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);
});













