GiV*_*VeR 18 javascript jquery typescript
我正在使用依赖于专有财产的navigator.id
人物角色.由于此属性不是标准属性,因此TypeScript编译器会生成以下警告:
$ 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'
Run Code Online (Sandbox Code Playgroud)
但.js文件已成功生成并在FF15浏览器上运行,没有任何警告/错误消息.
我还navigator.id
按照文档的说明包含了一个polyfill ,因此navigator.id
肯定会在每个浏览器中提供.
有人可以建议我如何处理这个警告吗?
的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 -->
Run Code Online (Sandbox Code Playgroud)
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);
});
Run Code Online (Sandbox Code Playgroud)
Jac*_*128 29
1)您可以重新解释导航器道具.
(<any>navigator).id.request();
Run Code Online (Sandbox Code Playgroud)
2)你可以自己申报身份证明
mycompany.lib.d.ts
interface Navigator {
id: any
}
Run Code Online (Sandbox Code Playgroud)
app.ts
navigator.id.request();
Run Code Online (Sandbox Code Playgroud)
观看此视频http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript/ Anders告诉jQuery.UI向jQuery添加新方法(参见46分钟)
归档时间: |
|
查看次数: |
29358 次 |
最近记录: |