===================================================================
JsFile: typeResolution.js
mapUrl: typeResolution.js.map
sourceRoot:
sources: typeResolution.ts
===================================================================
-------------------------------------------------------------------
emittedFile:tests/cases/compiler/typeResolution.js
sourceFile:typeResolution.ts
-------------------------------------------------------------------
>>>define(["require", "exports"], function (require, exports) {
>>> "use strict";
>>> Object.defineProperty(exports, "__esModule", { value: true });
>>> exports.TopLevelModule1 = void 0;
>>> var TopLevelModule1;
1 >^^^^
2 > ^^^^
3 > ^^^^^^^^^^^^^^^
4 > ^
5 > ^^^^^^^^^^->
1 >
2 > export module
3 > TopLevelModule1
4 > {
> export module SubModule1 {
> export module SubSubModule1 {
> export class ClassA {
> public AisIn1_1_1() {
> // Try all qualified names of this type
> var a1: ClassA; a1.AisIn1_1_1();
> var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
> var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
> var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
>
> // Two variants of qualifying a peer type
> var b1: ClassB; b1.BisIn1_1_1();
> var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
>
> // Type only accessible from the root
> var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
>
> // Interface reference
> var d1: InterfaceX; d1.XisIn1_1_1();
> var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
> }
> }
> export class ClassB {
> public BisIn1_1_1() {
> /** Exactly the same as above in AisIn1_1_1 **/
>
> // Try all qualified names of this type
> var a1: ClassA; a1.AisIn1_1_1();
> var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
> var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
> var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
>
> // Two variants of qualifying a peer type
> var b1: ClassB; b1.BisIn1_1_1();
> var b2: TopLevelModule1.SubModule1.SubSubModule1.ClassB; b2.BisIn1_1_1();
>
> // Type only accessible from the root
> var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
> var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
>
> // Interface reference
> var d1: InterfaceX; d1.XisIn1_1_1();
> var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
> }
> }
> export interface InterfaceX { XisIn1_1_1(); }
> class NonExportedClassQ {
> constructor() {
> function QQ() {
> /* Sampling of stuff from AisIn1_1_1 */
> var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
> var c1: TopLevelModule1.SubModule2.SubSubModule2.ClassA; c1.AisIn1_2_2();
> var d1: InterfaceX; d1.XisIn1_1_1();
> var c2: TopLevelModule2.SubModule3.ClassA; c2.AisIn2_3();
> }
> }
> }
> }
>
> // Should have no effect on S1.SS1.ClassA above because it is not exported
> class ClassA {
> constructor() {
> function AA() {
> var a2: SubSubModule1.ClassA; a2.AisIn1_1_1();
> var a3: SubModule1.SubSubModule1.ClassA; a3.AisIn1_1_1();
> var a4: TopLevelModule1.SubModule1.SubSubModule1.ClassA; a4.AisIn1_1_1();
>
> // Interface reference
> var d2: SubSubModule1.InterfaceX; d2.XisIn1_1_1();
> }
> }
> }
> }
>
> export module SubModule2 {
> export module SubSubModule2 {
> // No code here since these are the mirror of the above calls
> export class ClassA { public AisIn1_2_2() { } }
> export class ClassB { public BisIn1_2_2() { } }
> export class ClassC { public CisIn1_2_2() { } }
> export interface InterfaceY { YisIn1_2_2(); }
> interface NonExportedInterfaceQ { }
> }
>
> export interface InterfaceY { YisIn1_2(); }
> }
>
> class ClassA {
> public AisIn1() { }
> }
>
> interface InterfaceY {
> YisIn1();
> }
>
> module NotExportedModule {
> export class ClassA { }
> }
> }
1 >Emitted(5, 5) Source(1, 1) + SourceIndex(0)
2 >Emitted(5, 9) Source(1, 15) + SourceIndex(0)
3 >Emitted(5, 24) Source(1, 30) + SourceIndex(0)
4 >Emitted(5, 25) Source(100, 2) + SourceIndex(0)
---
>>> (function (TopLevelModule1) {
1->^^^^
2 > ^^^^^^^^^^^
3 >
没有合适的资源?快使用搜索试试~ 我知道了~
TypeScript-5.0.2.tar.gz
0 下载量 158 浏览量
2024-04-16
11:12:26
上传
评论
收藏 28.21MB GZ 举报
温馨提示
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
资源推荐
资源详情
资源评论
收起资源包目录
TypeScript-5.0.2.tar.gz (2000个子文件)
tsserverlibrary.js 8.33MB
tsserver.js 7.88MB
typescript.js 7.74MB
tsc.js 5.38MB
typingsInstaller.js 1.79MB
unionSubtypeReductionErrors.js 185KB
binaryArithmeticControlFlowGraphNotTooLarge.js 87KB
parserRealSource12.js 54KB
keyofAndIndexedAccess.js 40KB
privacyVarDeclFile.js 36KB
privacyImport.js 29KB
derivedClassSuperProperties.js 28KB
privacyImportParseErrors.js 22KB
nodeModulesAllowJs1(module=node16).js 20KB
jsxComplexSignatureHasApplicabilityError.js 19KB
privacyCannotNameAccessorDeclFile.js 16KB
privacyTypeParametersOfClassDeclFile.js 16KB
emitter.forAwait(target=es2017).js 15KB
es5-asyncFunctionBinaryExpressions.js 15KB
assertionTypePredicates1.js 11KB
esDecorators-classExpression-namedEvaluation.2.js 11KB
es5-asyncFunctionCallExpressions.js 11KB
arrayBestCommonTypes.js 10KB
assignmentCompatWithGenericCallSignaturesWithOptionalParameters.js 9KB
destructuringParameterDeclaration1ES5.js 8KB
es5-asyncFunctionSwitchStatements.js 8KB
typeArgumentInference.js 8KB
strictSubtypeAndNarrowing.js 8KB
APISample_jsdoc.js 7KB
capturedLetConstInLoop1.js 7KB
undefinedIsSubtypeOfEverything.js 7KB
capturedLetConstInLoop3_ES6.js 7KB
typeGuardFunctionErrors.js 7KB
jsDeclarationsReactComponents.js 7KB
destructuringParameterDeclaration2.js 7KB
declFileFunctions.js 6KB
contextualTypeWithUnionTypeMembers.js 6KB
overloadResolution.js 6KB
arrowFunctionContexts.js 6KB
styledComponentsInstantiaionLimitNotReached.js 6KB
templateStringBinaryOperationsInvalid.js 6KB
arrayLiterals2ES5.js 6KB
destructuringArrayBindingPatternAndAssignment1ES5iterable.js 6KB
classUpdateTests.js 6KB
protectedMembers.js 6KB
classdecl.js 6KB
objectSpreadNegative.js 6KB
awaitedTypeJQuery.js 5KB
discriminatedUnionTypes1.js 5KB
quickinfoTypeAtReturnPositionsInaccurate.js 5KB
nodeModulesImportTypeModeDeclarationEmitErrors1(module=node16).js 5KB
arithmeticOperatorWithEnum.js 5KB
unusedLocalsAndParametersDeferred.js 5KB
typeGuardsWithInstanceOfByConstructorSignature.js 5KB
implementingAnInterfaceExtendingClassWithPrivates2.js 5KB
importMeta(module=esnext,target=es5).js 5KB
interfaceExtendsObjectIntersection.js 5KB
subtypesOfTypeParameterWithConstraints4.js 5KB
jsDeclarationsJSDocRedirectedLookups.js 5KB
esDecorators-classExpression-namedEvaluation.4.js 5KB
typeGuardsInClassMethods.js 5KB
varianceProblingAndZeroOrderIndexSignatureRelationsAlign.js 5KB
coAndContraVariantInferences2.js 5KB
constructSignatureAssignabilityInInheritance5.js 4KB
taggedTemplateStringsWithOverloadResolution3_ES6.js 4KB
noImplicitAnyStringIndexerOnObject.js 4KB
APISample_WatchWithOwnWatchHost.js 4KB
declarationEmitNameConflicts.js 4KB
arrayLiterals3.js 4KB
privateNameWhenNotUseDefineForClassFieldsInEsNext(target=es2020).js 4KB
indexingTypesWithNever.js 4KB
superErrors.js 4KB
typeGuardOfFormThisMemberErrors.js 4KB
importHelpersNoHelpers.js 4KB
neverType.js 4KB
topLevelAwait.1(module=system,target=es2015).js 4KB
es5-asyncFunctionForStatements.js 4KB
assignmentCompatWithObjectMembersOptionality2.js 4KB
importCallExpressionNestedSystem2.js 4KB
objectRest.js 4KB
nodeModulesForbidenSyntax(module=node16).js 4KB
propertyAccessOnTypeParameterWithConstraints3.js 4KB
implicitAnyCastedValue.js 4KB
accessors_spec_section-4.5_inference.js 4KB
objectSpreadStrictNull.js 4KB
cancellationToken.js 4KB
jsDeclarationsDefault.js 4KB
expressionsForbiddenInParameterInitializers.js 4KB
controlFlowWhileStatement.js 4KB
unionTypeFromArrayLiteral.js 4KB
capturedLetConstInLoop1_ES6.js 4KB
exportDefault.js 4KB
nodeModulesAllowJsPackagePatternExportsExclude(module=nodenext).js 4KB
reverseMappedPartiallyInferableTypes.js 4KB
anyAssignabilityInInheritance.js 4KB
restParametersWithArrayTypeAnnotations.js 4KB
nodeModulesResolveJsonModule(module=nodenext).js 4KB
destructuringWithLiteralInitializers.js 4KB
callSignatureWithoutReturnTypeAnnotationInference.js 3KB
exportAsNamespace4(module=commonjs).js 3KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
程序员Chino的日记
- 粉丝: 3743
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 流媒体服务zlm,支持天地伟业设备接入版本
- 三菱FX系列PLC温度PID控制程序(含注释和IO图、三菱触摸屏程序),程序已经应用于设备上,成熟可靠,有程序注释,触摸屏有注释值得参考和借鉴.
- 欧姆龙NJ的控制程序,里面功能齐全,相机,机器人,RFID,转盘,检测传感器,伺服等,里面模板程序大部分都是LAD写的,方便宜读,对于新手上手块,里面很多功能块都可以直接套用,程序里写的逻辑思维程序也
- 流媒体服务zlm,支持天地伟业设备接入版本
- 单相逆变变频器,双闭环控制策略,电压环和电流环均采用Pi控制,输出电压稳定 0~0.5S输出电压频率20HZ 0.5~1S输出电压频率50HZ 1~1.5S输出电压频率100HZ 也可以直接设置输出
- 2KW移相全桥整机Matlab Simulink仿真模型电源学习资料,报告mathcad参数设计,模型搭建过程,参考资料,仿真模型等,很全面的移相全桥学习资料
- CRUISE纯电动车仿真模型,simulink DLL联合仿真,实现电制动优先能量回收策略 关于模型:策略是用64位软件编译的,如果模型运行不了请将软件切成64位 切位置在启动界面platform
- 可以切割提取多页PDF集合中指定页码间的页
- 车辆紧急防避撞AEB控制,模型包含建立驾驶员制动模型来模拟制动过程,同时加入模糊控制实现期望减速度的计算,加入纵向发动机逆动力学模型实时求解期望节气门开度,驱动与制动的切控制,以及制动压力与减速度之间
- 遥感场景图像分类数据集【已标注,约15000张数据】
- 驾校模拟考试软件,理论考试练习软件
- 增加HID服务20250108-173901.7z
- 四轮独立驱动横摆角速度控制,LQR 基于LQR算法的 基于二自由度动力学方程,通过主动转向afs和直接横摆力矩dyc实现的横摆角速度跟踪 ,模型包括期望横摆角速度,质心侧偏角,稳定性因素,lqr模块等
- YS9082HP-MPToolV8.00.00.00.012-FW210520-release-B37&B47.rar
- YS9082HP-MPToolV8.00.00.01.025-HPS2704M-release-N38B.rar
- MATLAB环境下一种基于深度学习的NASA涡扇发动机 化仿真数据集剩余使用寿命预测方法 算法运行环境为matlab r2018a,执行基于深度学习的NASA涡扇发动机 化仿真数据集剩余使用寿命预测
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功