Visual Studioコードをエディタとして使用してType 2.4を使用しています。私は、次のコマンドを使用して、NPMでのjQueryをインストール:TS-2304エラー - ".ts"ファイルに "jquery"をインポートしているときに、TypeScriptで名前 'Iterable'を見つけることができません
npm install --save @types/jquery
は、それから私はGitHubからjquery module
のソースコードをダウンロードしました。次のように
registrationpage.ts
ファイルのコードは、次のよう
import * as $ from 'jquery';
class Registration_Page {
txtuname: string;
Registration() {
$('#table').hide;
this.txtuname = (<HTMLTextAreaElement> (document.getElementById('txtusername'))).value;
}
}
window.onload =() => {
$('#table').show;
var bttnLogin = document.getElementById('submit');
var obj = new Registration_Page();
bttnLogin.onclick = function() {
obj.Registration();
}
}
index.html
ためのコードは次のとおり
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="registrationpage.js"></script>
</head>
<body>
<form id="form1">
<div>
<fieldset style="font-size: medium; color: #000000;">
<legend style="background-color:#CCCCFF; font-size: larger;font-weight:bold">Registration Page in TypeScript</legend>
<br />
<b>UserName</b>
<input id="txtusername" type="text" /><br />
<br />
<input id="submit" type="button" value="Submit" />
</fieldset>
</div>
<div id="table">
<table>
<tr>
<th>UserName</th>
</tr>
</table>
</div>
</form>
</body>
</html>
tsconfig.json
ファイル:
{
"compilerOptions": {
"target": "es5",
"noImplicitAny": true,
"lib": [ "es2015", "dom" ]
}
}
IコードをコンパイルするときCMDで、次のエラーが表示されます。
ERROR TS2304 : cannot find the name Iterable
適切な解決策を提案してください。
をあなたはこの解決策を見つけるか、私は同じ問題 –
を持っている私は、この同じ問題を取得しますVS 2017 UI。下のあなたの答えから、tsconfig.jsonは無視されるようですね?より詳細な情報を提供できますか?これを修正するには? –
はい、tsconfig.jsonファイルを無視しています。解決策は、コマンド "tsc -p"を使用してコードをコンパイルすることです。 「https://www.typescriptlang.org/docs/handbook/tsconfig-json.html」 – Swinky