为什么要使用明确键入的typescript文件进行敲除/jQuery
这可能是一个愚蠢的问题,但有人能告诉我是否需要使用带有Typescript的明确类型(.d.ts)版本的外部库? 我有一个以传统方式使用jQuery和Knockout的代码库(包括html文件中的脚本/CDN)。此外,我需要更新代码库以使用Typescript。我想知道保持jQuery和knockout引用完好无损并且仍然使用Typescript是否有问题。否,这不是必需的 它们主要用于工具支持(例如intellisense)和编译时检查,因为它们描述了外部库的API。如果您不关心这一点,可以放弃包含它们,但您可能需要告诉Typescript这些库公开的全局变量 例如:为什么要使用明确键入的typescript文件进行敲除/jQuery,jquery,knockout.js,typescript,definitelytyped,Jquery,Knockout.js,Typescript,Definitelytyped,这可能是一个愚蠢的问题,但有人能告诉我是否需要使用带有Typescript的明确类型(.d.ts)版本的外部库? 我有一个以传统方式使用jQuery和Knockout的代码库(包括html文件中的脚本/CDN)。此外,我需要更新代码库以使用Typescript。我想知道保持jQuery和knockout引用完好无损并且仍然使用Typescript是否有问题。否,这不是必需的 它们主要用于工具支持(例如intellisense)和编译时检查,因为它们描述了外部库的API。如果您不关心这一点,可以放
declare var ko, $, jQuery;
ko.applyBindings({}, $(".root-container"))[0];
有比这些声明
s更聪明的方法,事实上这正是.d.ts
文件所包含的:你正在使用的库的聪明声明。看一看(我想从底部开始),它们并不太复杂。不,这不是必需的
它们主要用于工具支持(例如intellisense)和编译时检查,因为它们描述了外部库的API。如果您不关心这一点,可以放弃包含它们,但您可能需要告诉Typescript这些库公开的全局变量
例如:
declare var ko, $, jQuery;
ko.applyBindings({}, $(".root-container"))[0];
有比这些声明
s更聪明的方法,事实上这正是.d.ts
文件所包含的:你正在使用的库的聪明声明。看一看(我想从底部开始),它们并不太复杂