所以我是TypeScript的新手,我需要你們的幫助。 我想用TypeScript建立一個模塊,用于呼叫API。 的模塊,然后添加到我的主專案中。 用Ajax獲取請求。但我得到的結果是:
這是我的Typescript檔案: 在檔案的底部,我試圖使用該類,但我得到了所述的錯誤......
是的,我正在運行由tsc編譯的.js檔案。
我還用npm安裝了jQuery(@types/jquery) 感謝您的支持 ^____^ uj5u.com熱心網友回復: 你是在瀏覽器中還是在nodejs vm中執行的,是作為測驗還是直接執行? jquery使用瀏覽器環境提供的XMLHttpRequest來實作其ajax功能,當它不可用時,它將無法作業。
標籤: 上一篇:運行curl的python腳本
(node)
(node:1588) UnhandledPromiseRejectionWarning: TypeError: $.ajax is not a functionimport * as $ from 'jquery'
class RedditJuice {
afterbeforeStorage:Array<string> 。
totalPage:數字
currentPage:數字
constructor(){
this.afterbeforeStorage = [] 。
this.totalPage = 0.
this.currentPage = 0。
}
fetchRedditFeed = async (afterTag:string, beforeTag:string) => {
return new Promise< JSON>((resolve, reject) => {
console.log("yey"/span>)
if(afterTag == null || undefined || " & & beforeTag == null || undefined || ""){
var url:string = "https://reddit.com/.json"。
}
else if(beforeTag != null|| undefined|| "){
var url:string = "https://reddit.com/.json?after="/span> afterTag
}
else {
var url:string = "https://reddit.com/.json?after=" afterTag "? before=" beforeTag
}
$.ajax({
url: url,
type: "GET"。
success: function(getData){
console.log(getData.data)
resolve(getData.data)
},
error。function(err){
reject(err)
}
})
})
}
fetchPostComments = async (permalink: string) => {
return new Promise< JSON>((resolve, reject) => {
var comment_fetch_url = "https://reddit.com" permalink '.json? limit=10'
$.ajax({
type: "GET"。
url: comment_fetch_url,
success: function(data) {
resolve(data[1].data)
},
error: function(err){
reject(err)
}
})
})
}
}
const rApi = new RedditJuice()
console.log(rApi.fetchRedditFeed(", "))
