我正在使用依赖于专有财产的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 + …Run Code Online (Sandbox Code Playgroud)