in

Darkthread

黑暗執行緒

Browse by Tags

  • 【茶包射手日記】詭異的 TypeScript lib.es6.d.ts JSON 重複宣告錯誤

    先前 處理過幾次 VS2017 TypeScript 版本相容問題,特徵都是專案可編譯但 Error List 有錯誤。在某專案遇到類似狀況,錯誤訊息為 Cannot reclare block-scoped varialbe 'JSON'. @ lib.es6.d.ts。心中警鈴大作,心想應該又是煩人的 TypeScript 版本相容問題。 將 TypeScript 版本從 2.5 更新到 2.7,VS2017 也更新到最新版,問題卻不見改善,這才覺得問題不單純。 經過調查,問題根源讓人啞然失笑,原來專案裡有時代的眼淚 - JSON2.js ,Visual Studio 會將專案內含的...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 04-12-2018
  • VS2015 Update 3 TypeScript 語法標示失效

    Visual Studio TypeScript 版本相容問題又來了~ Orz 同事 Visual Studio 2015 Update 3 的 TypeScript 版本仍在 1.8,配合專案要升級到 2.3 ( 相容 2.4 版 需修改程式), 沒留神裝成 TypeScript for Visual Studio 2015 最新版( 2.7.2,應點開 Detail 才能下載歷史版本), 之後發現版本不對再安裝了 TypeScript for Visual Studio 2015 2.3.3。 之後就是一連串打怪的過程: 最開始是 Visual Studio 2015 錯誤清單冒出大量 TypeScript...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 03-05-2018
  • 【茶包射手日記】VS2017 錯誤清單出現 TypeScript 版本相關錯誤卻可編譯

    之前處理過 VS2017 更新導致 TypeScript 出現大量 is not assignable to 錯誤 問題,若暫時不打算改寫 TypeScript 升級 2.4+,確保專案 TypeScript 版本設定維持在舊版即可。但實際使用發現有個困擾:雖然編輯及使用都正常,但 VS2017 的錯誤清單視窗(Error List)冒出大量 is not assignable to 錯誤,一片紅通通很礙眼,其他程式有錯要查訊息如同大海撈針。 研究一陣子不得其解,不經意看到最下方兩則 Warning 才有點頭緒: Your project is built using TypeScript 2...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 02-23-2018
  • 【茶包射手日記】TypeScript 出現大量 is not assignable to 錯誤

    同事報案,在沒動 TypeScript 的情況下,專案爆出大量 TypeScript 錯誤導無法編譯。 錯誤訊息滿是各式各樣的 A is not assignable to parameter of type B。 目擊證人指出,問題出現在 VS2017 安裝更新後,VS 更新成為最大嫌疑犯。深入調查後案情逆轉,發現 TypeScript 2.3 版本被移除,專案屬性設定 TypeScript 原指定 2.3 版,目前顯示為 2.3 (Unavailable)。 延伸閱讀: 檢查 TypeScript 安裝版本 進一步檢查,問題開發機在新裝 2.5 時移除了 2.3,懷疑 Visual Studio...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 12-23-2017
  • TypeScript Module 簡單練習

    ES6 引進 Module(模組化) 概念,每個 Module 自成獨立 Scope,各 Module 可自由定義變數、型別,要開放外界存取的項目再透過 export 開放。當需要引用其他 Module 時,則必須明確使用 import 匯入才能使用。如此各 Module 可獨立開發維護而不彼此干擾,甚至能實現需要時再動態載入,大幅提升開發及應用彈性。 TypeScript 也支援 Module,我目前的專案沒用到這麼高級的技巧,原本並不打算深入了解,但發現苗頭不對。開源專案如 Angular 2、Vue 早就 Module 滿天飛,不懂 Module 就看不懂範例程式及原始碼,遇到狀況也不知從何查起...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-09-2017
  • TIPS-VS2017 無法編譯新版 TypeScript 定義檔

    以下為在 Visual Studio 2017 使用 TypeScript 定義檔可能出現的狀況。由 NuGet 或 Github 取得 TypeScript 定義檔,卻噴出大量編譯錯誤無法使用: Visual Studio 2017 已更新至 9/19 才發行的 15.3.5 版本,TypeScript for Microsoft Visual Studio 也被一併更新至 15.3.10723.1: 前幾天剛好聽同事提起 VS2017 與 TypeScript 可各自更新(參考: Updating TypeScript in Visual Studio 2017 · Microsoft-TypeScript...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-08-2017
  • TypeScript Template String 中文字元被轉為 \uxxxx 格式

    Template String 是 TypeScript 1.4 起加入的超好用功能(跟 C# Interpolated Strings 字串插值 一樣,是用過就上癮的好物),今天發現一個問題 - Template String 內含的中文字元會被強制轉成 \uxxxx。(這種表示法術語叫 Unicode Escape Sequences ) 例如以下 範例 : var t2 = `ABC-中文-${n}`; 會變成: var t2 = "ABC-\u4E2D\u6587-" + n; 想爬文找出避免轉換的做法,在 TypeScript Github 找到一則討論: Incorrect...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-05-2017
  • JavaScript 開發者 ES6 小抄筆記

    在網路上看到這篇 - Modern JavaScript Cheatsheet - Modern JS Cheatsheet ,給既有 JavaScript 開發者看的小抄,指出因應 ES6/ES2015 新標準的注意事項。(註:如果你被 ECMAScript 6、ES6、ES2015 等術語搞到頭很昏,可以參考 這篇 ) 而這篇則是我以一個 jQuery/TypeScript/C# 開發者角度閱讀小抄的筆記整理,主要供自己備忘(謎: 天哪,這年頭連看小抄都要做筆記了嗎?),順便分享給類似背景的同學參考。(若覺得筆記過於簡要,強烈建議閱讀原文,原文有不少文件詳解連結,包你看到懂) var, let...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-02-2017
  • VS2017 Angular TypeScript 定義檔編譯錯誤

    改用 Visual Studio 2017 好一陣子,維護修改 TypeScrpt + Angular 專案都沒什麼問題。這兩天新起一個 ASP.NET 網站專案想寫個簡單的 Coding4Fun SPA,用 NuGet 裝好 jQuery、Angluar,順手也裝上 jQuery 與 Angular 的 TypeScript 定義檔 ,發現 Angular 定義檔冒出數十個 Cannot find name 'IPromise'、Namesapce 'angular' has no exported member 'IPromise'、Cannot...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 04-14-2017
  • 用 TypeScript await 讓操作確認流程回歸直覺

    上回提到 TypeScript 2.1 讓 ES5 平台也能支援 async、await ,形同 JavaScript 非同步程式的一場革命,衝著這點大家都該認真考慮改用 TypeScript。但 async、await 當真如此神奇?想想,上回漏講一個 await 殺手級應用案例,說服力有點弱,趕緊補上。 大家小時侯都有寫過這種需求:網頁進行更新、刪除操作前跳出對話框請使用者三思,回答「取消」可以反悔取消,回答「確定」才正式執行。在那個古老而純真的年代,只要寫一行就搞定: if (confirm("下好離手,您確定要洗頭?")) { …倒洗髮精… } 等待 window.confirm...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 12-31-2016
第1頁,共4頁 (40個項目) 1 2 3 4 下一頁 >
Powered by Community Server (Non-Commercial Edition), by Telligent Systems