В конечном итоге я смог добиться этого,
, сохранив расширение моего файла .js
вместо .ts
(которое я использовал только потому, что считал необходимым включить проверка типа)
добавление файла tsconfig.json
в мой проект со следующими настройками для включения проверки типа JS:
{
"compilerOptions": {
"module": "commonjs",
"allowJs": true,
"checkJs": true,
"strict": false,
"noImplicitReturns": true,
"noImplicitAny": false,
"noUnusedLocals": false,
"strictPropertyInitialization": false,
"outDir": "lib",
},
"compileOnSave": false,
}
В результате я мог написать x.myProp
без предупреждения, но importedLibrary.propThatDoesNotExist
выдаст ошибку Typescript.
И поскольку compileOnSave
равен false
, компилятор фактически не предпринимал никаких действий, он просто выдает предупреждения - эффективно позволяя некоторым добавленным функциям TS в файле JS , что весьма полезно.
Я считаю, что это работает , потому что это файл Javascript, и поэтому компилятор TS ожидает кодирование в стиле JS, но я не уверен на 100%.
Наконец, полезная ссылка на опции компилятора выше: https://www.typescriptlang.org/docs/handbook/compiler-options.html