เมื่อดูซอร์สโค้ดสำหรับกฎ tslint ฉันเจอคำสั่งต่อไปนี้:
if (node.parent!.kind === ts.SyntaxKind.ObjectLiteralExpression) {
return;
}
สังเกตเห็นผู้ประกอบการหลังจากที่!
node.parent
! ที่น่าสนใจ
ฉันพยายามรวบรวมไฟล์ในเครื่องด้วย TS เวอร์ชันที่ติดตั้งในปัจจุบันของฉัน (1.5.3) ข้อผิดพลาดที่เกิดขึ้นชี้ไปที่ตำแหน่งที่ถูกต้องของปัง:
$ tsc --noImplicitAny memberAccessRule.ts
noPublicModifierRule.ts(57,24): error TS1005: ')' expected.
ต่อไปฉันอัพเกรดเป็น TS ล่าสุด (2.1.6) ซึ่งรวบรวมได้โดยไม่มีปัญหา ดังนั้นมันจึงเป็นคุณสมบัติของ TS 2.x แต่การแพร่กระจายนั้นไม่สนใจบางอย่างอย่างสมบูรณ์ส่งผลให้ JS ต่อไปนี้:
if (node.parent.kind === ts.SyntaxKind.ObjectLiteralExpression) {
return;
}
Fu Google ของฉันทำให้ฉันล้มเหลว
เครื่องหมายอัศเจรีย์ของ TS คืออะไรและทำงานอย่างไร